java-集合

1、ArrayList

2、LinkedList

3、ArrayDeque

4、HashSet

5、HsahMap

 

1、ArrayList

https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html

//创建集合
ArrayList<String> array = new ArrayList<String>();
//添加元素
array.add("hello"); array.add(1, "hello");
//删除元素
array.remove(3); array.remove("hello");
//访问第二个元素
array.get(1)
// 修改索引为2的值
array.set(2, "Wiki");
//元素数量
array.size();
//迭代
for (int i = 0; i < array.size(); i++){};
for (String i : array){};
Iterator<String> ite=array.iterator();while(ite.hasNext()){};
//排序
Collections.sort(array);

2、LinkedList

https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/LinkedList.html

//创建集合
LinkedList<String> array= new LinkedList<String>();
//添加元素
array.add("hello"); array.addFirst("hello"); array.addLast("hello");
//删除元素
array.remove(3); array.removeFirst(); array.removeLast();
//访问第二个元素
array.get(1); array.getFirst(); array.getLast();
// 修改索引为2的值
array.set(2, "Wiki");
//元素数量
array.size();
//迭代
for (int i = 0; i < array.size(); i++){};
for (String i : array){};
Iterator<String> ite=array.iterator();while(ite.hasNext()){};

3、ArrayDeque(官方建议,代替Stack)

https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayDeque.html

//ArrayDeque 是Deque接口的实现类,Deque接口是Queue接口的子接口
//
队列操作 add(E e) 在队列尾部添加一个元素 offer(E e) 在队列尾部添加一个元素,并返回是否成功 remove() 删除队列中第一个元素,并返回该元素的值,如果元素为null,将抛出异常(其实底层调用的是removeFirst()) poll() 删除队列中第一个元素,并返回该元素的值,如果元素为null,将返回null(其实调用的是pollFirst()) pollFirst() 检索并删除此deque的第一个元素,如果此deque为空,则返回 null 。 pollLast() 检索并删除此deque的最后一个元素,如果此deque为空,则返回 null 。 element() 获取第一个元素,如果没有将抛出异常 peek() 获取第一个元素,如果返回null peekFirst()检索但不删除此deque的第一个元素,如果此deque为空,则返回 null peekLast()检索但不删除此deque的最后一个元素,如果此deque为空,则返回 null //栈操作 push(E e) 栈顶添加一个元素 pop(E e) 移除栈顶元素,如果栈顶没有元素将抛出异常

 4、HashSet

https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/HashSet.html

//创建
HashSet<String> set= new HashSet<String>();
//添加元素
set.add("Google"); Boolean b = set.add("Google");
//判断元素是否存在
set.contains("Taobao");
//删除元素
set.remove("Taobao");
//删除所有元素
set.clear();
//元素数量
set.size();
//迭代
for (String i : set){}

5、HashMap

https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/HashMap.html

//创建
HashMap<Integer, String> map= new HashMap<Integer, String>();
// 添加键值对
map.put(1, "Google");
//访问元素
map.get(1);
//删除元素
map.remove(4);
//删除所有元素
map.clear();
//元素数量
map.size();
//迭代
for (Integer i : map.keySet()){}
for(String value: map.values()){}

 

posted @ 2022-09-26 20:57  化羽归尘  阅读(6)  评论(0)    收藏  举报