|
| 1 | +import java.util.Arrays; |
| 2 | +import java.util.List; |
| 3 | +import java.util.Random; |
| 4 | + |
| 5 | +/** |
| 6 | + * Created with IntelliJ IDEA. |
| 7 | + * User: Loon |
| 8 | + * Date: 13-4-2 |
| 9 | + * Time: 下午10:14 |
| 10 | + * To change this template use File | Settings | File Templates. |
| 11 | + */ |
| 12 | +public class ArraysDemo { |
| 13 | + public static void main(String[] args) { |
| 14 | + |
| 15 | + // aslist使用 |
| 16 | + asList(); |
| 17 | + |
| 18 | + // 复制数组 |
| 19 | + copyingArrays(); |
| 20 | + |
| 21 | + // 数组排序 |
| 22 | + sort(); |
| 23 | + |
| 24 | + // 查找 |
| 25 | + binarySearch(); |
| 26 | + } |
| 27 | + |
| 28 | + public static void copyingArrays() { |
| 29 | + |
| 30 | + int[] i = new int[7]; |
| 31 | + int[] j = new int[10]; |
| 32 | + |
| 33 | + // 插入元素 |
| 34 | + Arrays.fill(i, 47); |
| 35 | + Arrays.fill(j, 99); |
| 36 | + |
| 37 | + System.out.println(Arrays.toString(i)); |
| 38 | + System.out.println(Arrays.toString(j)); |
| 39 | + // 比较数据 |
| 40 | + System.out.println(Arrays.equals(i,j)); |
| 41 | + |
| 42 | + // 复制元素 |
| 43 | + System.arraycopy(i,0,j,0,i.length); |
| 44 | + System.out.println(Arrays.toString(j)); |
| 45 | + } |
| 46 | + |
| 47 | + |
| 48 | + public static void asList() { |
| 49 | + |
| 50 | + List list = Arrays.asList(1, 2, 3); |
| 51 | + |
| 52 | + for (Object o : list) { |
| 53 | + System.out.println(o); |
| 54 | + } |
| 55 | + } |
| 56 | + |
| 57 | + |
| 58 | + public static void hasCode() { |
| 59 | + |
| 60 | + Integer[] integer = {4, 5, 6}; |
| 61 | + // 生产散列码 |
| 62 | + System.out.println(integer.hashCode()); |
| 63 | + } |
| 64 | + |
| 65 | + public static void sort() { |
| 66 | + |
| 67 | + String[] strings =new String[10]; |
| 68 | + |
| 69 | + for (int i= 0;i<strings.length;i++){ |
| 70 | + strings[i] =getRandomString(5); |
| 71 | + } |
| 72 | + |
| 73 | + System.out.println("Before sort:" + Arrays.toString(strings)); |
| 74 | + // 按照词典编排顺序 大写在前 |
| 75 | + Arrays.sort(strings,String.CASE_INSENSITIVE_ORDER); |
| 76 | + // Arrays.sort(strings); |
| 77 | + System.out.println("After sort:" + Arrays.toString(strings)); |
| 78 | + |
| 79 | + } |
| 80 | + |
| 81 | + public static void binarySearch() { |
| 82 | + |
| 83 | + String[] strings =new String[10]; |
| 84 | + |
| 85 | + for (int i= 0;i<strings.length;i++){ |
| 86 | + strings[i] =getRandomString(5); |
| 87 | + } |
| 88 | + |
| 89 | + System.out.println(Arrays.toString(strings)); |
| 90 | + |
| 91 | + int index = Arrays.binarySearch(strings,strings[2],String.CASE_INSENSITIVE_ORDER); |
| 92 | + |
| 93 | + System.out.println(index+" "+strings[index]); |
| 94 | + } |
| 95 | + |
| 96 | + |
| 97 | + // 获取随机字符串 |
| 98 | + public static String getRandomString(int length) { |
| 99 | + String base = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; |
| 100 | + Random random = new Random(); |
| 101 | + StringBuffer sb = new StringBuffer(); |
| 102 | + for (int i = 0; i < length; i++) { |
| 103 | + int number = random.nextInt(base.length()); |
| 104 | + sb.append(base.charAt(number)); |
| 105 | + } |
| 106 | + return sb.toString(); |
| 107 | + } |
| 108 | + |
| 109 | +} |
0 commit comments