1 Collections 工具类常用方法
1.1 排序反转类
1.1.1 reverse()
反转 List 中元素的顺序,具体如下:
import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * @author 兴趣使然黄小黄 * @version 1.0 */ public class CollectionsTest { public static void main(String[] args) { List list = new ArrayList(); list.add("drunk"); list.add("abc"); list.add("king"); list.add("Youth"); System.out.println("反转前 List = " + list); Collections.reverse(list); System.out.println("反转后 List = " + list); } }
1.1.2 shuffle()
对 List 集合元素进行随机排序, 具体如下:
import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * @author 兴趣使然黄小黄 * @version 1.0 */ public class CollectionsTest { public static void main(String[] args) { List list = new ArrayList(); list.add("drunk"); list.add("abc"); list.add("king"); list.add("Youth"); for (int i = 0; i < 5; i++) { Collections.shuffle(list); System.out.println("第" + (i+1) + "次打乱后 List = " + list); } } }
1.1.3 sort()
根据元素的自然顺序对指定 List 集合元素按照升序排序。 具体如下:
import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * @author 兴趣使然黄小黄 * @version 1.0 */ public class CollectionsTest { public static void main(String[] args) { List list = new ArrayList(); list.add("drunk"); list.add("abc"); list.add("king"); list.add("Youth"); Collections.sort(list); System.out.println( "List = " + list); } }
如果需要按照字符串的长度大小进行排序,则需要使用比较器:
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; /** * @author 兴趣使然黄小黄 * @version 1.0 */ public class CollectionsTest { public static void main(String[] args) { List list = new ArrayList(); list.add("drunk"); list.add("abc"); list.add("king"); list.add("Youth"); Collections.sort(list, new Comparator<Object>() { @Override public int compare(Object o1, Object o2) { return ((String)o2).length() - ((String)o1).length(); } }); System.out.println( "List = " + list); } }
1.2 查找、替换类
1.2.1 Object max()
Object max(Collection):根据元素的自然顺序,返回给定的集合中的最大元素,具体如下:
import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * @author 兴趣使然黄小黄 * @version 1.0 */ public class CollectionsTest { public static void main(String[] args) { List list = new ArrayList(); list.add("drunk"); list.add("abc"); list.add("king"); list.add("Youth"); Comparable max = Collections.max(list); System.out.println(max); } }