文章目录
前言
通过本篇文章学习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类型数据
二.ArrayList集合与数组的不同点
代码如下(示例):
集合的大小不受限制,而数组有限制,集合便于后期增删改查
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, 会在一起的, 还好啦, 还好啦]