列表數據組基本的增刪改查java
1 package cn.edu.fhj.day002; 2 3 import java.util.ArrayList; 4 5 public class ArrList { 6 // 定義一個主函數 7 public static void main(String[] args) { 8 // 建立一個用來裝整數數據的arraylist對象 9 // ArrayList<Integer> xx = new ArrayList<Integer>(); 10 11 ArrayList<Integer> aa = new ArrayList<Integer>(); 12 13 // 向arraylist中添加數據 14 aa.add(1); 15 aa.add(2); 16 aa.add(3); 17 aa.add(4); 18 // 從arraylist中讀取數據 19 System.out.println(aa.get(3)); 20 System.out.println(aa.get(2)); 21 System.out.println(aa.get(1)); 22 System.out.println(aa.get(0)); 23 System.out.println("循環取值"); 24 // 遍歷list: 將整個arraylist的數據按腳標順序所有打印出來 25 for (int i = 0 ; i < aa.size();i++){ 26 System.out.println(aa.get(i)); 27 }; 28 // 從list中移除數據 29 System.out.println("刪除元素"); 30 aa.remove(0); 31 for (int i = 0 ; i < aa.size();i++){ 32 System.out.println(aa.get(i)); 33 }; 34 // 更改list中指定位置上的數據 35 // int a = Integer.parseInt("8"); 36 System.out.println("更改元素"); 37 aa.set(1, 15); 38 for (int i = 0; i < aa.size(); i++){ 39 System.out.println(aa.get(i)); 40 }; 41 42 } 43 44 45 46 }
列表數組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的商品 */ // 一、先按單價排序 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位置上的數據 } } } // 二、再打印出前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); } } }
代碼模板函數
一、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); } }