本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
- sichunli_030
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- johnsmith9th
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
- jveqi
- java-007
- sunj
最新文章列表
Guava: Working with Collections I
1. Classes with useful static methods for working with lists, maps and sets
2. The Range class used to represent the boundaries around a continuous set of values
3. Immutable Collections
4. Bimaps ...
Collections.emptyXXX方法
从JDK 1.5开始, Collections集合工具类中预先定义了一些空集合:
如
public static final <T> List<T> emptyList() {
return (List<T>) EMPTY_LIST;
}
public static final <K,V> Map< ...
underscore的Collections之contains
contains
//Returns true if the value is present in the list. Uses indexOf internally, if list is an Array.
_.contains(list,value)
举例:
//true
_.contains([1,2,3,4],4);
solrcloud分布式集群部署及索引操作实例
一、前期准备工作
相关工具:
1.虚拟机(VMware)2.tomcat7 64位 下载地址:http://tomcat.apache.org/download-70.cgi3.centos6.4 64位4.linux下的64位jdk安装包,版本为6或以上5. solr-4.3.1.tgz包 下载:http://archive.apache.org/dist/lucene/solr/ ...
Arrays和Collections 对于sort的不同实现原理
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp46
1、Arrays.sort()
该算法是一个经过调优的快速排序,此算法在很多数据集上提供N*log(N)的性能,这导致其他快速排序会降低二次型性能。
2、Collections.sort()
该算法是一个经过修改的合并排序算法(其中,如果低子列表中的最高元素效益高子列表 ...
map不为熟知的方法
1\
方法一:复制一个map,建议使用。
Map<K, V> copiedMap = Collections.synchronizedMap(map);
方法二:深克隆对象,不建议使用。
2\
创建一个静态不可变map,需要注意静态块中最后一句处理。
public class Test {
private static final Map map;
static { ...
java集合排序
java对象集合排序在开发中使用非常广泛,需要重点理解,而它实际上是一种冒泡排序。
举例:
o1、o2为Person对象中用于排序的数字age,其代表年龄,你的需求是按照年龄个一个list排序。
那么在compare中比较o1,o2.
o1小就返回-1,则o1就会排在o2的前面。
相等则二者位置不变。
o1大则返回1,则o1就会排在o2的后面。
JSONArray itemsOfOneCate ...
immutable reference & collections
最近遭遇collection reference错误使用的bug,原始代码:
List<CallbackRequestModel> callbackModels = new ArrayList<CallbackRequestModel>(datas.size());
for (TaskData<BatchUserData> taskData : datas) ...
Collection 和 Collections的区别
1. Collection是集合类的一个顶级接口,其直接继承接口有List与Set
而Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。
1) 排序(Sort)
使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。此列表内的所有元素都必须 ...
使用Collections.sort() 对List 排序
一、问题
有一次线上系统运行过程中,爆出更新数据库死锁的异常,联系DBA排查原因:在批量更新库存时,发生死锁。
二、解决方案
对调用DAL API的参数List进行排序,保证获取资源的顺序一致,从而避免数据库死锁,于是就有了这篇blog。
三、利用java.List.Collections对List排序
1. 待排序的POJO类,OfferSaleItemStatD ...
Google Guava Collections 使用介绍
Google Guava Collections(以下都简称为 Guava Collections)是 Java Collections Framework 的增强和扩展。每个 Java 开发者都会在工作中使用各种数据结构,很多情况下 Java Collections Framework 可以帮助你完成这类工作。但是在有些场合你使用了 Java Collections Framework 的 API ...
Java Comparator 解析
今日修一排序的bug,发现其中是实现了比较器Comparator,之前也是一直在用,但是只是知其皮毛,今天便深究一下,翻其源码。
首先,大家都知道对于集合进行排序的时候,可以实现Comparator,则可以按我们的需求进行所需的排序。
主要的排序逻辑则是由compare来实现。
当返回-1时,表明不需要对传入参数的位置进行调换;
返回0时,表明值相等,也不需要进行调换。
返回1时,表明 ...
14、java.util.Collections集合工具类
一、Collections
该类不能创建对象
此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。
它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。
如果为此类的方法所提供的 collection 或类对象为 null,则这些方法都将抛 ...
Chapter 13. Collections
1. If you need a circular array queue, use the ArrayDeque class. For a linked list queue, simply use the LinkedList class—it implements the Queue interface.
2. It makes sense to use the concret ...
java集合类多条件排序
package sort;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
* 排序规则,按照年龄排序,若年龄相同,按照工资排序,若工资相同,按照身高排序
* @author Administra ...
java集合学习之Collections类
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection是个java.util下的接口,它是各种集合结构的父接口。
import java.util.ArrayList;
import java.util.List;
import java.util.Collections;;
public class Collections ...
List 快速有效排序
熟悉j2se的朋友都知道,List是有序的集合,可以对其进行排序,那么具体又是如何排序的呢?
下面我会列举一下其排序的具体方法:
首先,声明一个List对象,放入简单对象:
List list = new ArrayList();
list.add(2);
list.add(1);
list.add(3);
一、 默认排序(根据元素的自然顺序 对指定列表按升序进行排序 ...