目录
集合
在java基础中,接触的集合可大致分为以下几个类别
Collection集合
集合概述
前言:之所以称Collection为单列集合是因为对比Map集合,每一个元素是单独存在的,不存在配对关系
添加元素
Collection<String> c=new ArrayList<String>(); //boolean add(E e):添加元素 System.out.println(c.add("hello")); System.out.println(c.add("world"));
移除元素
Collection<String> c=new ArrayList<String>(); c.add("hello"); c.add("world"); c.add("java"); //boolean remove(Object o):移除指定元素 System.out.println(c.remove("world"));
判断集合存在指定元素
Collection<String> c=new ArrayList<String>(); c.add("hello"); c.add("world"); c.add("java"); //boolean contains(Object o):判断集合中是否存在指定元素 System.out.println(c.contains("world"));
清空集合元素
Collection<String> c=new ArrayList<String>(); c.add("hello"); //void clear():清空集合中的元素 c.clear();
判断是否存在元素
Collection<String> c=new ArrayList<String>(); c.add("hello"); //boolean isEmpty():判断集合是否为空 System.out.println(c.isEmpty());
集合长度
//int size():集合长度,集合中元素的个数 System.out.println(c.size());
遍历集合
public class Collection遍历元素 { public static void main(String[] args) { Collection<String> c=new ArrayList<String>(); c.add("hello"); c.add("world"); c.add("java"); //迭代器 Iterator<String> it = c.iterator(); //it.hasNext表示判断集合中是否有元素 //it.next()表示输出元素 while(it.hasNext()){ String s = it.next(); System.out.println(s); } } }
集合方法
顺序排列
Collection.sort(list);
反转顺序
Collection.reverse(list);
随机排列
Collections.shuffle(list);
Map集合
前言:Map集合被称为双列集合,因为每一个元素中由包含了两个部分,键以及键值,这个原理像高中时的映射。比如元素A中包括了 键a 和值b。其中a作为b的键,操作时在控制台输入a的索引即可访问到b的值
集合概述
根据键删除值,返回键(控制台删除赵敏,返回值“赵敏”一样会输出在控制台)
Map<String,String> map=new HashMap<String, String>(); map.put("张无忌","赵敏"); map.put("郭靖","杨蓉"); map.put("杨过","小龙女"); //V remove(Object key):根据键删除指定元素,返回删除值 System.out.println(map.remove("张无忌"));
清空集合
map.clear();
判断集合是否存在指定值(返回布尔值)
Map<String,String> map=new HashMap<String, String>(); map.put("张无忌","赵敏"); map.put("郭靖","杨蓉"); map.put("杨过","小龙女"); //boolean containKey(Object key):判断集合是否包含指定的键 System.out.println(map.containsKey("郭靖"));
集合是否为空
boolean isEmpty():判断集合是否为空
遍历集合
获取值
Map<String,String> map=new HashMap<String, String>(); map.put("张无忌","赵敏"); map.put("郭靖","杨蓉"); map.put("杨过","小龙女"); //V get(Object key):根据键获取值 System.out.println(map.get("张无忌"));
获取键
Map<String,String> map=new HashMap<String, String>(); map.put("张无忌","赵敏"); map.put("郭靖","杨蓉"); map.put("杨过","小龙女"); //Set<K> keySet():获取所有键的集合 Set<String> keySet=map.keySet(); for(String key:keySet){ System.out.println(key); }
获取键和值
Map<String,String> map=new HashMap<String, String>(); map.put("张无忌","赵敏"); map.put("郭靖","杨蓉"); map.put("杨过","小龙女"); //Collection<V> values():获取所有值的集合 Collection<String> values=map.values(); for(String value:values){ System.out.println(value); }