Java集合之List集合

Java集合之List集合

Java集合类是一种特别有用的工具类,可用于存储数量不等的对象,并可以实现常用 的数据结构,如栈、队列等。除此之外,Java集合还可用于保存具有映射关系的关联 数组。Listj集合代表元素有序可重复的集合,每个元素有对应的索引,可以通过List集合的索引获取指定位置的集合元素,添加的元素按钮默认顺序设置索引,索引从0开始,依次累加。

1、 List集合常用方法。

add(E e) 向列表的尾部添加指定的元素。
add(int index, E element) 在列表的指定位置插入指定元素。
addAll(Collectio n c) 添加指定 collection 中的所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序
addAll(int index, Collection c)
将指定 collection 中的所有元素都插入到列表中的指定位置。
clear() 从列表中移除所有元素。
contains(Object o) 如果列表包含指定的元素,则返回 true
containsAll(Coll ection c) 如果列表包含指定 collection 的所有元素,则返回 true。
equals(Object o) 比较指定的对象与列表是否相等。
get(int index) 返回列表中指定位置的元素。
hashCode() 返回列表的哈希码值。
indexOf(Object o) 返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元 素,则返回 ­1
isEmpty() 如果列表不包含元素,则返回 true。
iterator() 返回按适当顺序在列表的元素上进行迭代的迭代器。
(1)除了上述的方法,还有很多很多方法,下面简单举几个例子来展示

方法的实现效果
代码如下

   	public static void main(String[] args) {
		// TODO Auto-generated method stub
        //首先我们在主方法下创建一个List对象的子类ArrayList,集合类型为整形,这里//只能用Integer包装类
        List list=new ArrayList();
       //往集合添加元素
        list.add(1);
        list.add(2);
        list.add(4);
        list.add(5);
        list.add(3);
        list.add(3);
        list.add(-3);

        //然后通过 Iterator迭代器遍历输出元素
           System.out.println("\nIterat迭代器 while 遍历:");         
Iterator iterator = list.iterator();
 while (iterator.hasNext()) {// iterator.hasNext()判断是否有下一个元
//素         

// iterator.next()获取下一个元素    
System.out.print(iterator.next() + "\t");        }
}

输出结果如图所示:
在这里插入图片描述
因为List集合的元素是无序可重复的,默认顺序就是元素的插入顺序,结果就是这样。
(2)不过我们可以使用sort方法通过重写Comparator内部的方法实现对List集合进行排序,代码实现如下;

//Collections.sort(list); //也可以使用默认的顺序排序
Collections.sort(list,new Comparator() {
@Override
public int compare(Integer o1, Integer o2) {
// TODO Auto-generated method stub
/o1-o2 — 从小到大
o2 - o1 ----从大到小
/
//return o1-o2; //从小到大
return o2-o1; //从大到小
}
});
System.out.println(list);
运行输出结果如下
在这里插入图片描述
(3)Collections集合中还有方法可以让我们可以操作集合数据
Collections.max(list)//获取集合最大值
Collections.min(list)//获取集合最小值
Collections.replaceAll(list, 1, 0);取代/替换集合元素,(集合,被替换的元素,新的元素)
Collections.frequency(list, 5); // requency 元素出现的频率(次数)
还有很多常用的方法就不一一介绍了,只能让我们去学以致用,用到一个就记住一个。
List相当于一个多功能的数组,里面自带了很多方法让我们能够对集合元素进行增删改的操作。

你可能感兴趣的:(个人总结,引用和渗透)