JAVA中Colllection的基本功能】的更多相关文章

Collection中的add方法: 代码: public static void main(String[] args) {        // TODO Auto-generated method stub        Collection c=new ArrayList();//父类引用指向子类对象.这里是一个List的集合.        boolean b1=c.add(new Student("zz",15));        boolean b2=c.add(new S…
今天躺在床上忽然想到一个问题,迭代器的代码是如何实现的?于是乎不由自主的爬起来敲两行代码. List<String> list=new ArrayList<>(2); list.add("java"); list.add("C#"); Iterator<String> iterator=list.iterator(); while (iterator.hasNext()){ System.out.println(iterator.…
今天在工作的时候,遇到了List排序的问题,所以总结了一下,与大家分享.Collections.sort排序的时候,用到了Comparator接口下面的compare()方法.下面的小例子中,还用到了匿名类技术和泛型,若朋友们看不懂,可以留言提问^-^     compare(Object 对象1,Object 对象2)重写时 1) 若返回负数,则表示 对象1<对象2 2) 若返回0,则表示 对象1=对象2 3) 若返回正数,则表示 对象1>对象2     反过来,在String类中,他有个C…
前言:在项目中,有时候一些小的功能点,总是容易让人忽略,但是这些功能加在项目中往往十分的有用,因此笔者在这里总结项目中遇到的一些实用的小功能点,以备用,并持续更新...... 1.禁用DataGridView表头的排序功能 /// <summary> /// 禁止点击列表头进行排序 /// </summary> /// <param name="dgv">当前DataGridView控件</param> private void Disa…
一.通过接口实现 二.通过静态变量  static声明 package test.autorun; import java.util.LinkedList; import java.util.Queue; public class MyVar { private static int nCount=0; private static Queue<String> queue=new LinkedList<String>();; public int getnCount() { ret…
排序时正序/倒序处理起来可能会混淆,可以用更简单的方法.可以使用java.util自带的比较器来做 Comparator.comparingInt(Integer::intValue).reversed() // 倒序 Comparator.comparingInt(Integer::intValue) // 正序 示例: public class Main { public static void main(String[] args) { List<Integer> list = List…
list.sort()接收一个Comparable接口,其中compare方法是必须实现的,int compare(T o1, T o2);,它接受两个参数:o1,o2. o2表示list排序前的前值,o1为后值,compare对他们通过比较进行排序.compare如果返回1则表示o1在后,o2在前(等价于位置不变):返回-1表示o1在前o2在后(等价置换o1与o2的位置):返回0表示位置不变可以使用lambda表达式进行从小到大排序: public static void main(Strin…
public void exportExcel(Long activityId, HttpServletResponse response) throws IOException { // 获取统计报表信息 List<ProductInfo> productInfoList = reportDao.queryStatisticReport(activityId); // 创建一个工作薄 HSSFWorkbook workbook = new HSSFWorkbook(); // 创建一个工作表…
有的时候在面试时会被问到Comparable<T>和Comparator<T>的区别(或者Java中两种排序功能的实现区别). 1) 在使用普通数组的时候,如果想对数据进行排序,可以调用java.util.Arrays.sort().但要通过该方式对数组进行排序,还需要数组中的对象实现Comparable<T>接口. package org.lyk.entities; public class Book implements Comparable<Book>…
今天看到一道面试题,题目如下: 题目解释: 上面有一个类,有四个成员属性,以及两个构造方法(一个四个参数,一个两个参数),题目给出四个选项,问哪些选项可以满足在在四个参数的构造方法中完成x=a,y=b的赋值操作?(多选) 这题我的答案是ABCD,正确答案是CD(傻了). 分析: A选项:直接调用类中的另外一个构造方法,通过名字调用.构造方法不能直接调用,只能使用new关键字,或者在构造方法中使用this(a,b)调用: B选项:它和C的唯一区别就是中间是逗号隔开.在java中,逗号运算符并不像C…