Collections类
1:一个类对象之间的比较两种方法
1)实现Comparator<String>类并且从写Comparator类中的compare方法,
public class A  implements Comparator<String>{
    @Override
    public int compare(String o1, String o2) {
        // 拆散
        String[] split = o1.split("");
        String[] split2 = o2.split("");
        for(int i = 0 ; i <( split.length > split2.length ? split2.length:split.length);i++){
            char a = split[i].charAt(0);
            char b = split2[i].charAt(0);
            return b-a;
    }
        return 0;
public class TextA {
    public static void main(String[] args) {
        A a = new A();
        int s = a.compare("s", "d");
        System.out.println(s);
2)实现Comparable接口,并且定义compareTo方法(参考课本16页)。
2:reverse方法实现集合逆转
public class MyCollections4 {
    public static void main(String[] args) {
        List<String> list = new ArrayList();
        list.add("1");
        list.add("3");
        list.add("5");
        list.add("9");
        Collections.reverse(list);
        // 讲所有的元素全部逆转
        System.out.println(list);
    }
}
3:swap:不同集合间的元素交换
public static void main(String[] args) {
        List<String> list = new ArrayList();
        list.add("1");
        list.add("3");
        list.add("5");
        list.add("9");
        Collections.swap(list, 0, 3);
        System.out.println(list);
    }
}
4:
Collections类的更多相关文章
- Collections类常用方法总结
		
1. sort 对集合进行排序 public static <T extends Comparable<? super T>> void sort(List<T> ...
 - Java API —— Collections类
		
1.Collections类概述 针对集合操作 的工具类,都是静态方法 2.Collections成员方法 public static <T> void ...
 - Java基础知识强化之集合框架笔记68:Collections类概述和成员方法(备注:Collection 和 Collections区别)
		
1. Collections类概述: 针对集合操作的工具类,都是静态方法. 2. Collection 和 Collections的区别: Collections是个java.util下的类,它包含 ...
 - linkin大话数据结构--Collections类
		
操作集合的工具类:Collections Collections 是一个操作 Set.List 和 Map 等集合的工具类.Collections 中提供了大量方法对集合元素进行排序.查询和修改等操作 ...
 - java学习笔记25(Collections类)
		
Collections算法类: Collections是一个算法类,提供了一系列静态方法,实现对集合的排序.替换.交换.搜索.拷贝等操作: 用法:Collections.方法名(要操作的集合): 就像 ...
 - 10 HashMap,Map.Entry,LinkedHashMap,TreeMap,Hashtable,Collections类
		
Map集合的功能概述 添加功能 * V put(K key,V value):添加元素. * 如果键是第一次存储,就直接存储元素,返回null * 如果键不 ...
 - import java.util.Collections类
		
Collections类提供了一些操作集合的方法 下面介绍几个方法 1.将集合变为线程安全的 三个方法分别对应了ArrayList,HashMap,HashSet: Collections.sync ...
 - 【Java】Java中的Collections类——Java中升级版的数据结构【转】
		
一般来说课本上的数据结构包括数组.单链表.堆栈.树.图.我这里所指的数据结构,是一个怎么表示一个对象的问题,有时候,单单一个变量声明不堪大用,比如int,String,double甚至一维数组.二维数 ...
 - Java基础之Comparable接口, Collections类,Iterator接口,泛型(Generic)
		
一.Comparable接口, Collections类 List的常用算法: sort(List); 排序,如果需要对自定义的类进行排序, 那就必须要让其实现Comparable接口, 实现比较两个 ...
 - Collection接口和Collections类的简单区别和讲解
		
这里仅仅进行一些简单的比较,如果你想要更加详细的信息话,请自己百度. 1.Collection: 是集合类的上层接口.本身是一个Interface,里面包含了一些集合的基本操作. Collection ...
 
随机推荐
- PERFECT NUMBER PROBLEM(思维)
			
题目链接:https://nanti.jisuanke.com/t/38220 题目大意:这道题让我们判断给定数字是否为完美数字,并给来完美数字的定义,就是一个整数等于除其自身之外的所有的因子之和. ...
 - Selenium Locating Elements
			
Locating Elements Location Methods: find_element_by_id find_element_by_name find_element_by_xpath fi ...
 - C语言malloc函数为一维,二维,三维数组分配空间
			
c语言允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放,这些数据存储在堆区.可以根据需要,向系统申请 ...
 - FizzBuzz
			
写一个程序,输出从 1 到 n 数字的字符串表示. 1. 如果 n 是3的倍数,输出“Fizz”: 2. 如果 n 是5的倍数,输出“Buzz”: 3.如果 n 同时是3和5的倍数,输出 “FizzB ...
 - 【原创】大数据基础之Flink(1)简介、安装、使用
			
Flink 1.7 官方:https://flink.apache.org/ 一 简介 Apache Flink is an open source platform for distributed ...
 - 【oracle唯一主键SYS_GUID()】
			
现在给大伙介绍另外的一钟防止主键相同的方法. 唯一主键 使用 SYS_GUID() 生成32位的唯一编码.来生成唯一主键 例如: create table test ( id raw(16) defa ...
 - django 实战篇之模板层
			
模板层  {{}} 变量相关  {%%} 逻辑相关  前端获取容器类型的数据统一使用 句点符(.)  两种给模板传递值的方式 return render(request,'index.html ...
 - 装饰器模式&&ES7 Decorator 装饰器
			
装饰器模式(Decorator Pattern)允许向一个现有的对象动态添加新的功能,同时又不改变其结构.相比JavaScript中通过鸡肋的继承来给对象增加功能来说,装饰器模式相比生成子类更为灵活. ...
 - Ubuntu16.04安装VS Code
			
1. 官网下载VS Code安装包, 如名字为 vscodename.deb 2. 在 vscodename.deb 所在的文件夹打开 Terminal,输入 sudo dpkg -i vscoden ...
 - excel数据导入mysql
			
先把excel数据另存成txt文件 Load Data InFile 'D:/1.txt' Into Table `res_type_collect` fields terminated by '@‘ ...