做网站底色怎么选,wordpress 注册没密码错误,wordpress怎么弄垂直分类,平面设计软件photoshop目录
编辑
一、集合框架
二、 Map集合
特点
遍历方式
HashMap与Hashtable的区别
TreeMap
Collections
Arrays 一、集合框架 二、 Map集合
Map集合是一种键值对的集合#xff0c;其中每个键对应一个值。在Java中#xff0c;Map接口定义了一种将键映射到值的数据结…
目录
编辑
一、集合框架
二、 Map集合
特点
遍历方式
HashMap与Hashtable的区别
TreeMap
Collections
Arrays 一、集合框架 二、 Map集合
Map集合是一种键值对的集合其中每个键对应一个值。在Java中Map接口定义了一种将键映射到值的数据结构。常见的实现类包括HashMap、TreeMap和LinkedHashMap。
无序、以键值对的形式添加元素键不能重复值可以重复它没有继承Collection接口。
关于Map集合的常见操作
添加键值对使用put(key, value)方法将键值对添加到Map中。获取值使用get(key)方法根据键获取对应的值。删除键值对使用remove(key)方法根据键删除对应的键值对。判断是否包含键使用containsKey(key)方法判断Map中是否包含指定的键。获取所有键或值的集合使用keySet()方法获取所有键的集合使用values()方法获取所有值的集合。
特点 无序 MapString,String mapnew HashMapString,String();
map.put(zs, 123);
map.put(ls, 456);
map.put(ww, 789);
System.out.println(map); 以键值对方式存储数据 MapString,String mapnew HashMapString,String();
map.put(zs, 123);
map.put(ls, 456);
map.put(ww, 789); 键唯一值不唯一键相同的情况下值被覆盖 MapString,String mapnew HashMapString,String();
map.put(zs, 123);
map.put(ls, 456);
map.put(ww, 789);
map.put(zs, 1234);
System.out.println(map); 遍历方式 获取所有的Key MapString,String mapnew HashMapString,String();
map.put(zs, 123);
map.put(ls, 456);
map.put(ww, 789);
//获取Map集合中所有的键
SetString keys map.keySet();
for (String key : keys) {System.out.println(key);
} 获取所有的Value MapString,String mapnew HashMapString,String();
map.put(zs, 123);
map.put(ls, 456);
map.put(ww, 789);
//获取Map集合中所有的值
CollectionString values map.values();
for (String value : values) {System.out.println(value);
} 获取所有的键值对 MapString,String mapnew HashMapString,String();
map.put(zs, 123);
map.put(ls, 456);
map.put(ww, 789);
//获取Map集合中所有的键值对
SetEntryString, String entrySets map.entrySet();
for (EntryString, String entry : entrySets) {System.out.println(entry.getKey() entry.getValue());
} HashMap与Hashtable的区别 HashMap是Hashtable的轻量级实现非线程安全的实现他们都完成了Map接口主要区别在于HashMap允许空null键值key,由于非线程安全在只有一个线程访问的情况下效率要高于Hashtable。 HashMap允许将null作为一个entry的key或者value而Hashtable不允许。 HashMap把Hashtable的contains方法去掉了改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类而HashMap是Java1.2引进的Map interface的一个实现。
最大的不同是Hashtable的方法是Synchronize的而HashMap不是在多个线程访问Hashtable时不需要自己为它的方法实现同步而HashMap 就必须为之提供外同步。 Hashtable和HashMap采用的hash/rehash算法都大概一样所以性能不会有很大的差异。
就HashMap与HashTable主要从三方面来说。 历史原因Hashtable是基于陈旧的Dictionary类的HashMap是Java 1.2引进的Map接口的一个实现 同步性Hashtable是线程安全的也就是说是同步的而HashMap是线程序不安全的不是同步的 值只有HashMap可以让你将空值作为一个表的条目的key或value TreeMap 默认升序排序 MapString,Object mapnew TreeMapString,Object();
map.put(2,ls);
map.put(1,ww);
map.put(4,zs);
map.put(3,xl);map.forEach((k,v)-{System.out.println(kv);
}); reverseOrder降序排序 MapString,Object mapnew TreeMap(Comparator.reverseOrder());
map.put(2,ls);
map.put(1,ww);
map.put(4,zs);
map.put(3,xl);map.forEach((k,v)-{System.out.println(kv);
}); Value值排序 MapString,Object mapnew TreeMapString,Object();
map.put(2,ls);
map.put(1,ww);
map.put(4,zs);
map.put(3,xl);//按照map中的value属性排序
ListMap.EntryString,Object lstnew ArrayListMap.EntryString,Object(map.entrySet());Collections.sort(lst, new ComparatorMap.EntryString, Object() {Overridepublic int compare(Map.EntryString, Object o1, Map.EntryString, Object o2) {return -o1.getValue().toString().compareTo(o2.getValue().toString());}
});lst.forEach(s-{System.out.println(s);
}); Collections
Collections工具类提供一组静态方法操作Collection集合
Collections 是 Java 中的一个工具类提供了一系列静态方法来操作集合类如List、Set、Map等。它包含了很多常用的方法如排序、查找、遍历等可以方便地对集合进行操作。
Collections 类的常用方法示例
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class Main {public static void main(String[] args) {ListInteger numbers new ArrayList();numbers.add(3);numbers.add(1);numbers.add(2);// 排序Collections.sort(numbers);System.out.println(排序后的列表 numbers);// 反转Collections.reverse(numbers);System.out.println(反转后的列表 numbers);// 查找最大值和最小值int max Collections.max(numbers);int min Collections.min(numbers);System.out.println(最大值 max);System.out.println(最小值 min);// 随机打乱顺序Collections.shuffle(numbers);System.out.println(随机打乱后的列表 numbers);}
}Arrays
Arrays工具类提供了一组静态方法操作数组
Arrays 是一种数据结构用于存储相同类型的元素。它们在许多编程语言中都有广泛的应用可以通过索引访问数组中的元素。
在大多数编程语言中数组的索引是从0开始的。例如如果有一个包含5个元素的数组它们的索引将分别是0、1、2、3和4。
在Java中创建一个整型数组并初始化它的方式如下
int[] myArray {1, 2, 3, 4, 5};你可以通过索引访问数组中的元素例如
System.out.println(myArray[2]); // 输出 3