Java提供了容器类来解决这个问题,其中基本类型是List、Set、Queue、Map,这些对象类型称为集合类。
1.泛型和类型安全的容器:泛型指定了容器实例可以保存的类型。使用ArrayList创建一个实例,用add()插入对象,然后用get()使用索引来访问这些对象;size()方法添加了多少元素。
public static void main(String[] args) {
ArrayList<String> a = new ArrayList<>();
a.add("春天");
a.add("夏天");
a.add("秋天");
a.add("冬天");
System.out.println(a.get(1));
System.out.println(a.size());
}
2.基本概念:Java容器类的用途是“保存对象”,并划分为两个不同的概念:①Collection:一个独立元素的序列,这些元素都服从一条或多条规则。List按照插入的顺序保存元素,Set不能有重复的元素。Queue按照排队规则来确定对象产生的顺序。②Map:一组成对的“键值对”对象,使用键来查找值。ArrayList使用数字来查找值。
3.添加一组元素:Arrays和Collections中有很多实用的方法,在一个Collection中添加一组元素,Arrays.asList()方法返回一个受指定数组支持的固定大小的列表。Collections.addAll()方法将指定collection中的所有元素都添加到此collection中。
Arrays.asList()示例:
public static void main(String[] args) {
int[] a = {1, 2, 3, 4, 5};
List list = Arrays.asList(a);
System.out.println(list.size());
}
Collections.addAll()示例:
public static void main(String args[]) {
Collection<String> c = new ArrayList<>();
c.add("春天");
c.add("夏天");
c.add("秋天");
c.add("冬天");
System.out.println("old:" + c);
boolean b = Collections.addAll(c, "1", "2", "3", "4");
System.out.println("new:" + c);
}
4.容器的打印:使用Arrays.toString()来表示产生数组的打印,返回指定数组内容的字符串表示形式。
public static void main(String[] args) {
Collection<String> c = new ArrayList<>();
c.add("春天");
c.add("夏天");
c.add("秋天");
c.add("冬天");
System.out.println(c.toString());
}
294

被折叠的 条评论
为什么被折叠?



