目录
2.Arraylist方法:增add删remove改set查get长度size
1.如何创建集合(ArrayList)对象?
集合相较于数组的特点: 1.集合长度可变 2.集合不能直接存储基本数据类型,需要转换成包装类
public class demo111 {
public static void main(String[] args) {
//创建集合的对象
//泛型:限定集合中存储数据的类型,写在方括号里面
//在JDK7以后,后面的new ArrayList<String>()可以改成下面的句子:
ArrayList<String> list = new ArrayList<>();
//打印对象是集合的内容
System.out.println(list);
}
}
输出为:[]
2.如何使用Arraylist方法实现增删改查?增add删remove改set查get长度size
案例代码:
public class demo112 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
//添加元素
list.add("aaa");
list.add("aaa");
list.add("bbb");
list.add("ccc");
System.out.println("添加元素:" + list);
//删除元素:根据内容删除
boolean result = list.remove("aaa");
System.out.println("删除一个元素aaa,输出删除判断:" + result);//result返回结果,删除成功则为true,失败则为false
System.out.println("删除一个元素aaa,输出结果:" + list);
//删除元素:根据索引删除
String str = list.remove(2);
System.out.println("删除索引2,返回被删除的元素:" + str);
System.out.println("删除索引2,输出删除后的结果" + list);
//修改元素:根据索引修改
str = list.set(1, "ddd");
System.out.println("改变索引1,返回被改变的原来的元素:" + str);
System.out.println("改变索引1,bbb->ddd:输出结果:" + list);
//查询元素:根据索引查询
str = list.get(0);
System.out.println("查询索引0:返回元素:" + str);
//遍历集合
System.out.println("遍历集合:使用list.size()获取长度");
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
}
}
输出:
3.如何使用集合存储基本数据类型的包装类?
案例代码:
public class demo113 {
public static void main(String[] args) {
ArrayList<Integer> list1 = new ArrayList<>();
//jdk5以后,int与Integer可以相互转换
list1.add(1);
list1.add(2);
list1.add(3);
list1.add(4);
System.out.println("集合添加整数:"+list1);
ArrayList<Character> list2= new ArrayList<>();
list2.add('a');
list2.add('b');
list2.add('c');
list2.add('d');
System.out.println("集合添加字符:"+list2);
}
}
输出:
4.定义集合时可以不用写泛型:如此可以在集合中存储多种类型的变量
public class demo114 {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList();
arrayList.add(123);
arrayList.add("abc");
System.out.println(arrayList);
}
}