![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合
Architect_csdn
这个作者很懒,什么都没留下…
展开
-
list.get(0) 和list.get(i)的区别
List<People>list=newArrayList<People>();for(inti=0;i<list.size();i++){Peoplepeople=list.get(i);}//当i=0时,取得是list集合中第一个元素,//当i=1时,取得是list集合中第二个元素,......//当i=i时,取得是list集合中第i+1...原创 2018-03-23 10:47:01 · 47623 阅读 · 4 评论 -
Arraylist泛型声明括号中数字的含义
List<String> list = new ArrayList<String>(2),就像这样,是指开辟空间容量大小.初始容量,当知道需要存储的对象多少后,可以指定初始容量提高性能。...原创 2018-03-25 17:22:59 · 3314 阅读 · 0 评论 -
java.util.ConcurrentModificationException异常分析及解决
ConcurrentModificationException异常分析先来看一段代码:import java.util.ArrayList;import java.util.List;/** * @author Huangqing * @date 2018/7/25 16:37 */public class IteratorTest { public static ...原创 2019-06-22 11:19:21 · 1564 阅读 · 0 评论 -
java.lang.UnsupportedOperationException
做开发一定要注重细节。在项目中对List进行操作时报错java.lang.UnsupportedOperationException,后来发现操作的List是由数组转换而成的,通过看源码发现问题,并写测试程序如下。代码块: public class ListTest { public static void main(String[] args) { S...原创 2019-04-14 18:05:20 · 268 阅读 · 0 评论 -
Java List 排序方法sort的使用详解
对数组的排序: 1 2 3 4 5 6 7 8 //对数组排序 public void arraySort(){ int[] arr = {1,4,6,333,8,2}; Arrays.sort(arr);//使用java.util.Arrays对象的sort方法 ...原创 2018-09-07 09:50:18 · 11176 阅读 · 0 评论 -
Java map元素是否有顺序
map只是一个接口,他的实现类中HashMap是无序的(只是说不是你插入时的顺序);LinkedHashMap是有序的(按你插入的顺序);TreeMap 是按key排序的;HashMap 类基本上等同于 Hashtable, 区别仅仅在于: HashMap 不是同步的,并且运行 null 值.。...原创 2018-08-23 16:45:00 · 3879 阅读 · 0 评论 -
Map集合中的方法(添加、删除、判断、获取)
/* Map集合:该集合存储键(K)值(V)对,一对一往里存,而且要保证键的唯一性。 1、添加 put(K key,V value) putAll(Map<? extends K,? extends V> m) 2、删除 clear() remove(Object key) 3、判断 ...原创 2018-05-31 14:37:04 · 5784 阅读 · 0 评论 -
IsEmpty()
IsEmpty()是Java中用于判断某种容器是否有元素的系统库函数。如用来判断ArrayList,HashSet,HashMap是否有元素等。在Java中,可以用isEmpty();判断一个顺序容器ArrayList里面是否有元素,如果有的话返回一个Boolean类型的值false,否则返回true。(Returnstrueif this list contains no elements.) ...原创 2018-05-31 14:14:49 · 5269 阅读 · 0 评论 -
Map.putAll()用法
import Java.util.HashMap;public class Map_putAllTest {public static void main(String[] args){ //两个map具有不同的key HashMap map1=new HashMap(); map1.put("1", "A"); HashMap map2 = new HashMap(); ...原创 2018-04-24 16:14:56 · 284 阅读 · 0 评论 -
Java中List集合的遍历
一、对List的遍历有三种方式 List<String> list = new ArrayList<String>(); list.add("testone"); list.add(“testtwo”); ... 第一种: for(Iterator<String>...原创 2018-04-24 16:14:04 · 147 阅读 · 0 评论 -
Java Collections.sort方法对list集合排序
package com.ljq.test;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class UserSort { public static void main(String[] args...原创 2018-04-22 13:50:31 · 202 阅读 · 0 评论 -
Set集合的排序
TreeSet使用元素的自然顺序对元素进行排序,或者根据创建set时提供的Comparator进行排序,具体取决于使用的构造方法。通俗一点来说,就是可以按照排序后的列表显示,也可以按照指定的规则排序。Set<String> set = new TreeSet<String>(); set.add("f"); set.add(...原创 2018-04-22 13:51:58 · 5792 阅读 · 0 评论 -
Java中keySet()返回值的排序问题
上回说到,由于对数据进行处理的时候是按照乱序一行一行的处理,导致并行线程各自占据了一部分数据,谁也不肯释放,从而发生死锁。为什么会乱序,是因为取得数据行主键的时候,使用了HashMap.keySet()方法,而这个方法返回的Set结果,里面的数据是乱序排放的。JavaDoc里面没有详细地解释,所以用代码进行了一下尝试import java.sql.Timestamp;import java.ut...原创 2018-04-22 13:54:47 · 803 阅读 · 0 评论 -
Map的5种遍历方法
//循环遍历map的方法 public class MapF { public static void main(String[] args) { Map<String, Integer> tempMap = new HashMap<String, Integer>(); tempMap.put("a","12"); tempMap.put("b",...转载 2018-04-22 13:55:40 · 167 阅读 · 0 评论 -
Java中List Set Map 是否有序等总结
1.Collection List Set Map 区别记忆这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否允许元素重复否Collection否是List是是SetAbstractSet否否HashSetTreeSet是(用二叉树排序)MapAbstractMap否使用key-value来映射和...原创 2018-04-22 14:06:49 · 260 阅读 · 0 评论 -
TreeMap的排序及比较器问题
TreeMap默认按键的自然顺序升序进行排序,如果有需求要按键的倒序排序,或者按值类型进行排序呢? 在问题开始之前,让我们先回顾一下有关Map及其排序基本的知识点用的最多的HashMap,不保证映射的顺序,特别是它不保证该顺序恒久不变。LinkedHashMap,维持元素的插入顺序。TreeMap中有一个传入比较器的构造函数, Map中的元素可按此比较器进行排序。 以上3个知识点,前2个...原创 2018-04-23 11:23:06 · 657 阅读 · 0 评论 -
Google Guava--ArrayListMultimap方法使用
0. 概要1. Multimap常用方法1.1 create方法// 用于创建一个一键多值的multimap集合 Multimap<String, Student> multimap = ArrayListMultimap.create(); 121.2 put方法// 往multimap集合中put元素 multimap.put(Grade_NAME_1, student); ...原创 2018-04-23 11:26:51 · 1369 阅读 · 0 评论 -
Map对象中keyset()和entryset()区别
Set<K> keySet() //返回值是个只存放key值的Set集合(集合中无序存放的)Set<Map.Entry<K,V>> entrySet() //返回映射所包含的映射关系的Set集合(一个关系就是一个键-值对),就是把(key-value)作为一个整体一对一对地存放到Set集合当中的。下面通过例子看看:一. keySet()方式。1234567891...原创 2018-04-23 14:56:47 · 2159 阅读 · 0 评论 -
entrySet用法 以及遍历map的用法
keySet是键的集合,Set里面的类型即key的类型entrySet是 键-值 对的集合,Set里面的类型是Map.Entry1.keySet()Map map=new HashMap();Iterator it=map.keySet().iterator();Object key;Object value;while(it.hasNext()){key=it.next();value=map....原创 2018-04-23 15:06:40 · 469 阅读 · 0 评论