import java.util.*;
public class Test
{
public static void main(String[] args)
{
ArrayListTest();
LinkedListTest();
HashSetTest();
}
public static void ArrayListTest()
{
ArrayList<Integer> al = new ArrayList<Integer>();
ArrayList al2 = new ArrayList();
for(int i=0;i<10;i++)
{
al.add(i+100); //添加元素
al2.add(i+"555");
}
//返回集合首次出现某元素的位置,返回下标
System.out.println("返回集合首次出现某元素的位置" + al.indexOf(105));
//返回元素最后一次出现的位置,返回下标
System.out.println("返回元素最后一次出现" + al.lastIndexOf(104));
//在指定的位置添加元素add(int index, E element) 将指定的元素插入此列表中的指定位置。
System.out.println("在指定的位置添加元素");
al.add(5,124);
System.out.println(al.get(5));
//添加集合的全部元素
System.out.println("添加集合的全部元素");
al.addAll(al2);
for(int i =0;i<al.size();i++)System.out.println(al.get(i));
//在指定的位置添加集合元素
System.out.println("添加集合的全部元素");
al.addAll(0,al2);
for(int i =0;i<al.size();i++)System.out.println(al.get(i));
//根据下标获取值
al.get(1); //输出101
//集合是否包含某个元素
System.out.println("集合是否包含某个元素" + al.contains(104));
//判断集合是否为空
System.out.println("判断集合是否为空" + al.isEmpty());
//移除指定位置的元素
System.out.println("移除指定位置的元素" + al.remove(5));
//移除列表中首次出现的元素remove(Object o) ,存在返回true,不存在返回false
System.out.println("移除列表中首次出现的元素:" + al.remove(new Integer(556)));
//删除下标从n到m的元素removeRange(int fromIndex, int toIndex)通过重写父类(ArrayList)方法来进行方法调用!
//al.removeRange(1,5); //报错,该方法是protected权限
//清空集合
al.clear();
}
//出在头尾有特定操作,基本与ArrayList相同
public static void LinkedListTest()
{
LinkedList ll = new LinkedList();
ll.add(15);
ll.add("ad");
System.out.println(ll.get(1));
}
//添加自定义对象的时候,注意重写hashCode()和equals()方法
public static void HashSetTest()
{
HashSet<String> hs =new HashSet<String>();
//添加元素
hs.add("adf");
hs.add("1");
//获取元素个数
System.out.println("个数:"+ hs.size());
//是否为空
System.out.println("是否为空:" + hs.isEmpty());
//删除集合中的元素boolean remove(Object o)
hs.remove("1");
//访问
Iterator<String> it = hs.iterator();
while(it.hasNext())
{
String stemp = it.next();
System.out.println(stemp);
}
}
public static void HashMapTest()
}
集合练习
最新推荐文章于 2024-08-06 15:44:25 发布