List<String> mStrings=new ArrayList<>(); //初始化 for (int i = 0; i < 1020; i++) { mStrings.add(String.valueOf(i)); } List<List<String>> newStrings = new ArrayList<>(); if (mStrings.size() > 100) { if (mStrings.size() % 10…
文章转自https://my.oschina.net/nenusoul/blog/658238 Problem 你想要筛选出集合中的一些元素形成一个新的集合,这些元素都是满足你的筛选条件的. Solution 在10.3节中,"选择一个集合方法来解决问题",大量的方法可以被用来过滤输入集合的元素然后生成新的集合.这一节中展示了filter方法.那么如何正确使用集合的filter方法呢,首先你需要给filter方法一个判断条件或者返回true/false的函数,这个判断条件(函数)的输入…
一.前言 本篇文章没有什么主题,就是一些零散点的总结.周末没事看了几道蚂蚁金服的面试题,其中有好几道都是特别简单的,基础性的题目,就是我们平时用到的,但是发现要是完全说出来还是有一些不清楚的地方,所以小小的总结一下. 二.hashCode()方法理解 提到hashCode()必然会涉及equals()方法,二者是紧密相连的,其实面试中被问到这方面往往是考察集合存储对象判断相等的问题. 比如有如下Person类: 1public class Person { 2 3 private int age…
参考博文使用java.util.List.subList时最好小心点 List接口中定义: List<E> subList(int fromIndex, int toIndex); 英文注释: Returns a view of the portion of this list between the specified fromIndex, inclusive, and toIndex, exclusive. (If fromIndex and toIndex are equal, the…
Java API提供的集合框架中Set接口下的集合对象默认是不能存储重复对象的,这里的重复判定是按照对象实例句柄的地址来判定的,地址相同则判定为重复,地址不同不管内容如何都判定为不重复,这有时与需求不符,可以通过重写hashCode和equals方法实现按照集合元素的任意内容判定重复. public class Employee implements Cloneable { private int id; private String name; public Employee(int id,…