Java මේක පැහැදිලි කරන්න

CoolMan88

Well-known member
  • Dec 27, 2012
    6,734
    2,778
    113
    Code:
    public static void main(String[] args) {
            String[] array1 = new String[]{"A", "B", "C"};
            
            List<String[]> list = new ArrayList<>();
            List<String[]> duplicateList = new ArrayList<>();
    
            list.add(array1);
            duplicateList.add(array1);
    
            ContentTest contentTest = new ContentTest();
            contentTest.setContent(duplicateList);
            contentTest.print();
    
            System.out.println("Original List");
            for (String values[] : list) {
                System.out.println(Arrays.asList(values));
            }
        }

    main method eka mehema change karoth umbata therei methana wenne mokada kiyala. umba aluthin duplicateList kiyala ekak heduwath ekata add karala thiyenne array1 kiyana kalin list ekata add karapu object ekama thamai. eka nisa kalin list eken array1 object ekata karana change ekak duplicateList eken print wenna dunnath e change eka pennanawa. eka nisa karanna one wenama String array ekak aluth list ekakata add karala eka ContentTest class ekata pass karala change karana eka.

    Code:
    public static void main(String[] args) {
            String[] array1 = new String[]{"A", "B", "C"};
            String[] array2 = new String[]{"A", "B", "C"};
    
            List<String[]> list = new ArrayList<>();
            List<String[]> duplicateList = new ArrayList<>();
    
            list.add(array1);
            duplicateList.add(array2);
    
            ContentTest contentTest = new ContentTest();
            contentTest.setContent(duplicateList);
            contentTest.print();
    
            System.out.println("Original List");
            for (String values[] : list) {
                System.out.println(Arrays.asList(values));
            }
        }

    saralawa kiwwoth methana lists 2k saha arrays 2k use karanna one.
     
    Last edited:

    CoolMan88

    Well-known member
  • Dec 27, 2012
    6,734
    2,778
    113
    onnam mehema loop ekakin add karannath puluwan.

    Code:
    public static void main(String[] args) {
            String[] array1 = new String[]{"A", "B", "C"};
            String[] array2 = new String[array1.length];
    
            for (int i=0; i< array1.length; i++) {
                array2[i] = array1[i];
            }
    
            List<String[]> list = new ArrayList<>();
            List<String[]> duplicateList = new ArrayList<>();
    
            list.add(array1);
            duplicateList.add(array2);
    
            ContentTest contentTest = new ContentTest();
            contentTest.setContent(duplicateList);
            contentTest.print();
    
            System.out.println("Original List");
            for (String values[] : list) {
                System.out.println(Arrays.asList(values));
            }
        }
     
    • Like
    Reactions: MihiCherub

    MihiCherub

    Well-known member
  • Sep 14, 2009
    18,937
    1
    9,739
    113
    Gampaha
    Code:
    public static void main(String[] args) {
            String[] array1 = new String[]{"A", "B", "C"};
            
            List<String[]> list = new ArrayList<>();
            List<String[]> duplicateList = new ArrayList<>();
    
            list.add(array1);
            duplicateList.add(array1);
    
            ContentTest contentTest = new ContentTest();
            contentTest.setContent(duplicateList);
            contentTest.print();
    
            System.out.println("Original List");
            for (String values[] : list) {
                System.out.println(Arrays.asList(values));
            }
        }
    main method eka mehema change karoth umbata therei methana wenne mokada kiyala. umba aluthin duplicateList kiyala ekak heduwath ekata add karala thiyenne array1 kiyana kalin list ekata add karapu object ekama thamai. eka nisa kalin list eken array1 object ekata karana change ekak duplicateList eken print wenna dunnath e change eka pennanawa. eka nisa karanna one wenama String array ekak aluth list ekakata add karala eka ContentTest class ekata pass karala change karana eka.

    Code:
    public static void main(String[] args) {
            String[] array1 = new String[]{"A", "B", "C"};
            String[] array2 = new String[]{"A", "B", "C"};
    
            List<String[]> list = new ArrayList<>();
            List<String[]> duplicateList = new ArrayList<>();
    
            list.add(array1);
            duplicateList.add(array2);
    
            ContentTest contentTest = new ContentTest();
            contentTest.setContent(duplicateList);
            contentTest.print();
    
            System.out.println("Original List");
            for (String values[] : list) {
                System.out.println(Arrays.asList(values));
            }
        }
    saralawa kiwwoth methana lists 2k saha arrays 2k use karanna one.
    ok.. machan me krame wada... :cool::cool: 14+
     
    • Like
    Reactions: NO_MeRcY

    NO_MeRcY

    Well-known member
  • Jun 14, 2010
    5,423
    449
    83
    Singapore
    replay එකට තෑන්ක්ස්. ඒත් ContentTest class එක වෙනස් කරන්න බෑ. එහෙම කලොත් ඒක වෙන ප්‍රශ්න ගොඩක් හදනව. මට මේන් එකේ පාස් වෙන තැනින් විතරයි වෙනසක් කරන්න පුලුවන්.

    Mama dunne explanation ekak. Okata karanna wenne ekko new array ekak hadana eka nathnam clone ekak gahana eka. Just a shallow copy won't work. Give me a second i will get back to you with an example
     
    • Like
    Reactions: MihiCherub

    NO_MeRcY

    Well-known member
  • Jun 14, 2010
    5,423
    449
    83
    Singapore
    Code:
    public static void main(String[] args) {
            String[] array1 = new String[]{"A", "B", "C"};
            
            List<String[]> list = new ArrayList<>();
            List<String[]> duplicateList = new ArrayList<>();
    
            list.add(array1);
            duplicateList.add(array1);
    
            ContentTest contentTest = new ContentTest();
            contentTest.setContent(duplicateList);
            contentTest.print();
    
            System.out.println("Original List");
            for (String values[] : list) {
                System.out.println(Arrays.asList(values));
            }
        }

    main method eka mehema change karoth umbata therei methana wenne mokada kiyala. umba aluthin duplicateList kiyala ekak heduwath ekata add karala thiyenne array1 kiyana kalin list ekata add karapu object ekama thamai. eka nisa kalin list eken array1 object ekata karana change ekak duplicateList eken print wenna dunnath e change eka pennanawa. eka nisa karanna one wenama String array ekak aluth list ekakata add karala eka ContentTest class ekata pass karala change karana eka.

    Code:
    public static void main(String[] args) {
            String[] array1 = new String[]{"A", "B", "C"};
            String[] array2 = new String[]{"A", "B", "C"};
    
            List<String[]> list = new ArrayList<>();
            List<String[]> duplicateList = new ArrayList<>();
    
            list.add(array1);
            duplicateList.add(array2);
    
            ContentTest contentTest = new ContentTest();
            contentTest.setContent(duplicateList);
            contentTest.print();
    
            System.out.println("Original List");
            for (String values[] : list) {
                System.out.println(Arrays.asList(values));
            }
        }

    saralawa kiwwoth methana lists 2k saha arrays 2k use karanna one.

    Ah mey tiyenney. This works