JavaRush /Blog Java /Random-VI /10 kỹ thuật mảng thường được sử dụng trong Java
theGrass
Mức độ
Саратов

10 kỹ thuật mảng thường được sử dụng trong Java

Xuất bản trong nhóm
10 thủ thuật mảng trong Java sau đây thường được sử dụng. Họ có thứ hạng cao nhất trên Stack Overflow, một hệ thống hỏi đáp về lập trình. 10 Kỹ thuật mảng thường được sử dụng trong Java - 1
  1. Khai báo mảng

    String[] aArray = new String[5];
    String[] bArray = {"a","b","c", "d", "e"};
    String[] cArray = new String[]{"a","b","c","d","e"};
  2. Đầu ra mảng trong Java

    int[] intArray = { 1, 2, 3, 4, 5 };
    String intArrayString = Arrays.toString(intArray);
    
    // print directly will print reference value
    System.out.println(intArray);
    // [I@7150bd4d
    
    System.out.println(intArrayString);
    // [1, 2, 3, 4, 5]
  3. Tạo một ArrayList từ một mảng

    String[] stringArray = { "a", "b", "c", "d", "e" };
    ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
    System.out.println(arrayList);
    // [a, b, c, d, e]
  4. Kiểm tra một mảng cho một giá trị cụ thể

    String[] stringArray = { "a", "b", "c", "d", "e" };
    boolean b = Arrays.asList(stringArray).contains("a");
    System.out.println(b);
    // true
  5. Hợp nhất hai mảng

    int[] intArray = { 1, 2, 3, 4, 5 };
    int[] intArray2 = { 6, 7, 8, 9, 10 };
    // Apache Commons Lang library
    int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);
  6. Khai báo một mảng trên một dòng

    method(new String[]{"a", "b", "c", "d", "e"});
  7. Nối các phần tử mảng thành một chuỗi

    // containing the provided list of elements
    // Apache common lang
    String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");
    System.out.println(j);
    // a, b, c
  8. Chuyển đổi ArrayListthành mảng

    String[] stringArray = { "a", "b", "c", "d", "e" };
    ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
    String[] stringArr = new String[arrayList.size()];
    arrayList.toArray(stringArr);
    for (String s : stringArr)
    	System.out.println(s);
  9. Chuyển đổi một mảng thành một tập hợp ( Set)

    Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
    System.out.println(set);
    //[d, e, b, c, a]
  10. Trả về một mảng có các phần tử theo thứ tự ngược lại

    int[] intArray = { 1, 2, 3, 4, 5 };
    ArrayUtils.reverse(intArray);
    System.out.println(Arrays.toString(intArray));
    //[5, 4, 3, 2, 1]
  11. Loại bỏ một phần tử khỏi mảng

    int[] intArray = { 1, 2, 3, 4, 5 };
    int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
    System.out.println(Arrays.toString(removed));

    Và một điều nữa - tạo một mảng kiểu bytedựa trên giá trị của một kiểu int(khoảng take ByteBuffer, chọn 4 byte trong đó và đặt số int8, sau đó chuyển đổi tất cả số này (0, 0, 0, 8) thành một mảng thuộc loại bytesử dụng lệnh gọi array())

    byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();
    
    for (byte t : bytes) {
       System.out.format("0x%x ", t);
    }
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION