列表数据组基本的增删改查

 package cn.edu.fhj.day002;

 import java.util.ArrayList;

 public class ArrList {
// 定义一个主函数
public static void main(String[] args) {
// 创建一个用来装整数数据的arraylist对象
// ArrayList<Integer> xx = new ArrayList<Integer>(); ArrayList<Integer> aa = new ArrayList<Integer>(); // 向arraylist中添加数据
aa.add(1);
aa.add(2);
aa.add(3);
aa.add(4);
// 从arraylist中读取数据
System.out.println(aa.get(3));
System.out.println(aa.get(2));
System.out.println(aa.get(1));
System.out.println(aa.get(0));
System.out.println("循环取值");
// 遍历list: 将整个arraylist的数据按脚标顺序全部打印出来
for (int i = 0 ; i < aa.size();i++){
System.out.println(aa.get(i));
};
// 从list中移除数据
System.out.println("删除元素");
aa.remove(0);
for (int i = 0 ; i < aa.size();i++){
System.out.println(aa.get(i));
};
// 更改list中指定位置上的数据
// int a = Integer.parseInt("8");
System.out.println("更改元素");
aa.set(1, 15);
for (int i = 0; i < aa.size(); i++){
System.out.println(aa.get(i));
}; } }

列表数组demo

package cn.edu.fhj.day002;

import java.util.ArrayList;

import day002.product.Product;

public class ListDemo2 {

    public static void main(String[] args) {

        Product p1 = new Product();
p1.pId = "1";
p1.pName = "肥皂";
p1.price = 2.5f;
p1.number = 2; Product p2 = new Product();
p2.pId = "2";
p2.pName = "手铐";
p2.price = 25.5f;
p2.number = 2; Product p3 = new Product();
p3.pId = "3";
p3.pName = "鞭子";
p3.price = 15.5f;
p3.number = 1; Product p4 = new Product();
p4.pId = "4";
p4.pName = "锥子";
p4.price = 18;
p4.number = 2; Product p5 = new Product();
p5.pId = "5";
p5.pName = "风油精";
p5.price = 8;
p5.number = 2; ArrayList<Product> pdts = new ArrayList<Product>(); pdts.add(p1);
pdts.add(p2);
pdts.add(p3);
pdts.add(p4);
pdts.add(p5); // 计算list中的所有商品的总金额
float amount = 0;
for(int i=0;i<pdts.size();i++) {
amount += (pdts.get(i).price * pdts.get(i).number);
} System.out.println("总成交金额:" + amount); // 计算list中的所有商品中单价最高的商品 Product tmp = pdts.get(0);
for(int i=1;i<pdts.size();i++) {
if(pdts.get(i).price > tmp.price) {
tmp = pdts.get(i);
}
} System.out.println("单价最高的商品为: " + tmp.toString());
// 计算list中的所有商品中成交金额最高的商品
tmp = pdts.get(0);
for(int i=1;i<pdts.size();i++) {
if(pdts.get(i).price*pdts.get(i).number > tmp.price*tmp.number) {
tmp = pdts.get(i);
}
} System.out.println("单成交金额最高的商品为: " + tmp.toString()); /**
* 求出list中单价排名前3的商品
*/
// 1、先按单价排序
for(int i=0;i<pdts.size()-1;i++) {
for(int j=0;j<pdts.size()-1-i;j++) {
if(pdts.get(j).price < pdts.get(j+1).price) {
Product t = pdts.get(j);
Product p_j1 = pdts.get(j+1);
pdts.set(j, p_j1); // 将脚标j位置上的数据换成j+1位置上的数据
pdts.set(j+1, t); // 将脚标j+1位置上的数据换成j位置上的数据
} }
} // 2、再打印出前3个商品即为单价最高的3个商品
System.out.println("单价最高前三名的商品为: ");
for(int i=0;i<pdts.size();i++) {
tmp = pdts.get(i);
System.out.println(tmp.toString());
System.out.println(tmp.pName);
System.out.println(tmp.price);
} } }

代码模板

1、ArrayList的用法 //------------------------------------------------------------------

public class ListDemo{

    public static void main(String[] args){

        // 创建一个用来装整数数据的arraylist对象
ArrayList<Integer> xx = new ArrayList<Integer>(); // 向arraylist中添加数据
xx.add(1);
xx.add(3);
xx.add(5);
xx.add(7); // 从arraylist中读取数据
int a = xx.get(1);
System.out.println(a); System.out.println("------------------------"); // 遍历list: 将整个arraylist的数据按脚标顺序全部打印出来
for (int i = 0; i < xx.size(); i++) {
System.out.println(xx.get(i));
} System.out.println("------------------------"); // 从list中移除数据
xx.remove(1);
for (int i = 0; i < xx.size(); i++) {
System.out.println(xx.get(i));
} // 更改list中指定位置上的数据
xx.set(2, 15); } } // ------------ 方法的模板代码------------------------ // -----------------------------// public class FunctionDemo{
public int a;
public int b; // 无参,无返回值 ---- 方法示例 public void sayHello(){
System.out.println("我爱你,真的,很爱");
} // 无参,有返回值 ---- 方法示例
public int getSelfSum(){ return a+b; } // 有参,无返回值 ---- 方法示例
public void sayHelloToSomeOne(String name){ System.out.println(name + "我爱你,真的,很爱"); } // 有参,有返回值,且是静态 ---- 方法示例
public static int getOtherSum(int x,int y){
return x+y;
} // 有参,有返回值,非静态 ---- 方法示例
public int getOtherSum(int x){ return this.a+this.b+x;
} } public class FunctionDemoTest{ public static void main(String[] args){ // 非静态方法,必须在对象上调 FunctionDemo fd = new FunctionDemo(); fd.sayHello(); int selfSum = fd.getSelfSum(); fd.sayHelloToSomeOne("芙蓉姐姐"); // 静态方法可以在对象上调,但是没有必要
// int otherSum = fd.getOtherSum(5,8);
int otherSum = FunctionDemo.getOtherSum(5,8); } }

java列表数据基本操作的更多相关文章

  1. Java学习-054-Mybatis IN查询,通过 foreach 获取列表数据

    通过如下语句查询商品订单信息: ,,,) 在 Mapper.java 中定义如下接口: List<GoodsOrder> findGoodsOrderByIds(String ids); ...

  2. 开源 免费 java CMS - FreeCMS1.9 移动APP生成网站列表数据

    项目地址:http://www.freeteam.cn/ 生成网站列表数据 提取同意移动APP訪问的网站列表,生成json数据到/mobile/index.html页面. 从左側管理菜单点击生成网站列 ...

  3. 开源 免费 java CMS - FreeCMS1.9 移动APP生成栏目列表数据

    项目地址:http://www.freeteam.cn/ 生成栏目列表数据 提取当前管理网站下同意移动APP訪问的栏目列表,生成json数据到/site/网站文件夹/mobile/channels.h ...

  4. java之文件基本操作

    java之文件基本操作 1 使用 BufferedReader 在控制台读取字符 public static void readChar() throws IOException{ char c; I ...

  5. Java列表

    Java列表踩过的坑 其中subList是RandomAccessSubList,不是序列化的列表,不可以加入tair. 加入tair测试代码 @Autowired private CacheMana ...

  6. js数组(列表)的基本操作

    本文主要介绍JS对数组(列表)的基本操作.习惯了用数据库的操作顺序来说明:增.删.改.查:合并,裁剪,排序,格式化. 一.数组元素的添加(增加) 增加数组元素有三种方法:unshift()  push ...

  7. 跟我一起学extjs5(37--单个模块的设计[5取得模块列表数据])

    跟我一起学extjs5(37--单个模块的设计[5取得模块列表数据])         写了几个月,总算有点盼头了,最终要从后台取得数据了.后台的spring mvc 和 service 仅仅能简单的 ...

  8. MyBatis基础:MyBatis数据基本操作(2)

    1. MyBatis映射器 2. MyBatis数据基本操作 示例项目结构: <project xmlns="http://maven.apache.org/POM/4.0.0&quo ...

  9. [Python 从入门到放弃] 1. 列表的基本操作

    ''' 列表 Create By 阅后即焚 On 2018.1.29 ''' 1. 列表的定义 列表看起来好像其它编程语言中的数组,但列表具备更加强大的功能,它是Python完备的集合对象,现在,你可 ...

随机推荐

  1. Python终极coding

    作为一名程序员,除了需要具备解决问题的思路以外,代码的质量和简洁性也很关键.因为从一个人的代码可以直接看出你的基本功.对于Python而言,这就意味着你需要对Python的内置功能和库有很深入的了解. ...

  2. HDU 1049(蠕虫爬井 **)

    题意是一只虫子在深度为 n 的井中,每分钟向上爬 u 单位,下一分钟会下滑 d 单位,问几分钟能爬出井. 本人是直接模拟的,这篇博客的分析比较好一些,应当学习这种分析问题的思路:http://www. ...

  3. CSS iconfont阿里巴巴矢量图库在开发中实战使用

    前言 项目开发中,是避免不了使用小图标的,那么国内比较好用的图标网站当属iconfont了,下面我们将详细介绍如何使用. iconfont选择所需图标 1.iconfont官网 2.把所需要的添加进入 ...

  4. [物理学与PDEs]第1章第9节 Darwin 模型 9.1 拟静电模型及其修正形式

    1. 拟静电模型: 当 $\cfrac{\omega}{c}\ll \cfrac{1}{c}\lra \omega\ll \cfrac{c}{l}$ 时, $$\bex \cfrac{1}{c}\cf ...

  5. C# 插件化方案(Add-In)

    白话插件框架原理 WPF 插件开发(.NET Framework 3.5 System.Addin) 原文:AddIn Enabled Applications

  6. 设计模式一: 单例模式(Singleton)

    简介 单例模式是属于创建型模式的一种(另外两种分别是结构型模式,行为型模式).是设计模式中最为简单的一种. 英文单词Singleton的数学含义是"有且仅有一个元素的集合". 从实 ...

  7. Tomcat zabbix监控、jmx监控、zabbix_java_gateway

    几种方式监控tomcat,如标题. 下面就是参考的网上的连接.自己可以试一下. 由于牵扯到jvm的很多东西, 在这里就只是粘贴处连接参考. http://www.cnblogs.com/chrisDu ...

  8. 第二周 数据分析之展示 Matplotlib基础绘图函数实例

    Pyplot基础图表函数 Pyplot饼图的绘制: Pyplot直方图的绘制: Pyplot极坐标图的绘制: Pyplot散点图的绘制: 单元小结: import numpy as np import ...

  9. 【原创】大数据基础之Spark(6)Spark Rdd Sort实现原理

    spark 2.1.1 spark中可以通过RDD.sortBy来对分布式数据进行排序,具体是如何实现的?来看代码: org.apache.spark.rdd.RDD /** * Return thi ...

  10. jq-css、class、属性操作

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...