Loading...

# Set

# 概念

无序的,不可重复的集合

要保证元素的唯一性,需要重写 hashCode () 和 equals () 方法

# 方法

添加:add ()

删除:remove ()

# 取值方式

Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("pear");

foreach 遍历

for (String s : set){
System.out.println(s);
}

迭代器遍历

Iterator<String> iterator = set.iterator();
while (iterator.hasNext()){
String s = iterator.next();
System.out.println(s);
}

# List

# 概念

有序的,可重复的集合

# 方法

添加:add ()

删除:remove ()

获取:get ()

长度:size ()

# 取值方式

List<String> list = new LinkedList<>();
list.add("apple");
list.add("banana");
list.add("pear");

for 循环

for (int i = 0;i < list.size();i++){
System.out.println(list.get(i));
}

foreach 循环

for (String s : list){
System.out.println(s);
}

迭代器循环

Iterator<String> iterator = list.iterator();
while (iterator.hasNext()){
String s = iterator.next();
System.out.println(s);
}

# Map

# 概念

无序,键值对集合(映射关系),键不能重复,值可以重复,键可以为 null,值也可为 null。

# 方法

添加:put (key,value)

获取:get (key)

删除:remove (key)

# 获取所有的值

Map<String,String> map = new HashMap<>();
map.put("apple","good");
map.put("banana","better");
map.put("pear","best");
Set<String> keySet = map.keySet();

拿到所有的 key,遍历 key,根据 key 拿值

foreach 循环遍历

for (String key : keySet){
    System.out.println(map.get(key));
}

迭代器遍历

while (iterator.hasNext()){
    String s = iterator.next();
    System.out.println(map.get(s));
}

# 获取所有的映射关系集合

Set<Map.Entry<String,String>> entries = map.entrySet();

for 循环

for (Map.Entry<String,String> entry:entries){
    System.out.println(entry.getKey()+" "+entry.getValue());
}

迭代器遍历

Iterator<Map.Entry<String,String>> iterator = entries.iterator();
while (iterator.hasNext()){
    Map.Entry<String,String> entry = iterator.next();
    System.out.println(entry.getKey()+" "+entry.getValue());
}

# 迭代器

# Iterator

# 方法

next ():返回迭代中的下一个元素

hasNext ():如果迭代器有下一个元素,返回 true

# ListIterator

# 方法

next()

hasNext()

previous ():返回列表中的上一个元素

hasPrevious ():如果迭代在相反方向上遍历有更多元素,返回 true

add ():向指定的元素插入列表

# Array 和 List 的相互转换

# array 转 list

String[] array = {"string1","string2","string3"};
//Arrays.asList 产生一个 Arrays 内置的类 其中数组用 final 表示!
List<String> list = Arrays.asList(array);
//list.add ("string4");  所以不能往其中添加元素
for(String s:list){
   System.out.println(s);
}

# list 转 array

List<String> list = new ArrayList<>();
list.add("t1");
list.add("t2");
list.add("t3");
//toArray 中不指定参数 只能转换为 Object 类型
String[] strings = list2.toArray(new String[list2.size()]);
for (String v:strings) {
    System.out.println(v);
}
更新于

请我喝[茶]~( ̄▽ ̄)~*

七音 微信支付

微信支付

七音 支付宝

支付宝