通过本篇文章学习java-集合创建方法,学会使用集合常用API。
一.java-集合创建
代码如下(示例):
//ArrayList<集合类型> 集合名 = new ArrayList<集合类型(可省略不写)>() //注:jdk1.7以后后面<>中课不加类型但是<>需要写出 ArrayList<Integer> ass = new ArrayList<>(); //创建一个integer类型集合,即集合中只能添加int类型的数据
ArrayList<Object> ai =new ArrayList<>(); //创建一个Object类型集合,Object类型可加入任何类型数据
ArrayList<String> array = new ArrayList<>(); //创建String类型集合,集合中只可加入String类型数据
代码如下(示例):
集合的大小不受限制,而数组有限制,集合便于后期增删改查
int[] shuzu = new int[3];//定义一个数组shuzu完成数组与集合的对比 shuzu[0]=1; shuzu[1]=2; shuzu[2]=3; System.out.println("直接输出数组名shuzu,结果如下:"); System.out.println(shuzu); System.out.println("==========="); System.out.println("直接输出集合名ai,结果如下:"); System.out.println(ai);//与数组那不同的是,直接输出ai,数组输出的是该数组的首地址,而集合输出为该集合 System.out.println("===========");
集合常用API使用方法
package ArrayList; import java.util.ArrayList; public class ArrayList1 {//创建一个集合类,并命名为ArrayList1 public static void main(String[] args) { //集合创建: //ArrayList<集合类型> 集合名 = new ArrayList<集合类型(可省略不写)>() ArrayList<Integer> ass = new ArrayList<>(); //创建一个integer类型集合,即集合中只能添加int类型的数据 //注:jdk1.7以后后面<>中课不加类型但是<>需要写出 ass.add(12);//加入一个数 ass.add(18); System.out.println(ass);//[12,18] ArrayList<Object> ai =new ArrayList<>();//创建一个Object类型集合,Object类型可加入任何类型数据 ai.add("false"); ai.add("scanf"); //加入数据 ai.add(122); ai.add("信息与电子工程学院"); int[] shuzu = new int[3];//定义一个数组shuzu完成数组与集合的对比 shuzu[0]=1; shuzu[1]=2; shuzu[2]=3; System.out.println("直接输出数组名shuzu,结果如下:"); System.out.println(shuzu); System.out.println("==========="); System.out.println("直接输出集合名ai,结果如下:"); System.out.println(ai);//与数组那不同的是,直接输出ai,数组输出的是该数组的首地址,而集合输出为该集合 System.out.println("==========="); ArrayList<String> array = new ArrayList<>();//创建String类型集合,集合中只可加入String类型数据 array.add("rpy");//向集合array中添加数据 array.add("还好啦"); array.add("tbb"); array.add("还好啦"); array.add("还好啦"); array.add("还好啦"); array.add("还好啦"); //集合常用API //1.public E get(int index):获取某个索引位置的原数值 String huoqu = array.get(0); System.out.println(huoqu); //2.public int size():获取集合的大小 System.out.println(array.size()); //返回值为整型 //用以上两种API进行集合遍历 for (int i = 0; i < array.size(); i++) { System.out.println(array.get(i)); } //3.public E remove(int index):删除某一索引位置的元素值,并将其返回 System.out.println(array.remove(1));//还好啦 System.out.println(array); //4.public boolean remove(Object o):直接删除某元素,删除成功返回true,否者返回false; System.out.println(array.remove("还好啦"));//从第一个开始查找集合,找到第一个后删除 System.out.println(array); //5.public E set(int index ,E element):修改某一索引位置出的元素值; array.set(2,"会在一起的"); System.out.println(array); } }
[12, 18] 直接输出数组名shuzu,结果如下: [I@776ec8df =========== 直接输出集合名ai,结果如下: [false, scanf, 122, 信息与电子工程学院] =========== rpy 7 rpy 还好啦 tbb 还好啦 还好啦 还好啦 还好啦 还好啦 [rpy, tbb, 还好啦, 还好啦, 还好啦, 还好啦] true [rpy, tbb, 还好啦, 还好啦, 还好啦] [rpy, tbb, 会在一起的, 还好啦, 还好啦]