ArrayList is a class of Java Collection Framework that implements List Interface. It is a linear structure that stores and accesses each element sequentially. It allows the storage of duplicate elements however, there are a few approaches that may help to get unique values from an ArrayList. In this article, we are going to see the practical implementation 透過Java範例程式的方式之一。
Before jumping to the solution program for the given problem, let’s discuss the following Collection Interface的概念−
它是Java Collection介面的一個類,實作了set介面。它與之相似 到數學集合中。其中,所有的元素都以排序的方式存儲,以減少 the retrieval time and also, it doesn’t allow duplicate values. This is the reason for using HashSet to filter duplicates and to get unique values from a list.
HashSet< Type >nameOfSet = new HashSet<>();
Here, Type is the wrapper class object, not a primitive datatype.
ArrayList<Type> nameOflist = new ArrayList< Type >();
Create an ArrayList object of type Integer and store some elements to it by using a built-in method named ‘add()’. This method takes an argument and adds it to the 指定的列表。
現在,建立一個相同類型的HashSet,並儲存前一個元素的所有內容
最後,透過呼叫清單來列印值。
下面的範例示範了使用HashSet類別從ArrayList中取得唯一值的方法。
import java.util.*; public class Unique { public static void main(String[] args) { // Creating arraylist ArrayList<Integer> araylist = new ArrayList<Integer>(); // Adding elements in arraylist araylist.add(8); araylist.add(5); araylist.add(2); araylist.add(9); araylist.add(2); araylist.add(4); araylist.add(9); araylist.add(7); System.out.println("List with duplicate elements: "); // loop to iterate through elements for(int i = 0; i < araylist.size(); i++ ) { // to print the elements in the list System.out.println(araylist.get(i)); } HashSet<Integer> set = new HashSet<>(); // creating hashset set.addAll(araylist); // adding all elements to set System.out.println("List with unique elements: " + set); } }
List with duplicate elements: 8 5 2 9 2 4 9 7 List with unique elements: [2, 4, 5, 7, 8, 9]
Create an ArrayList object of type Integer and store some elements to it by using a built-in method named ‘add()’. This method takes an argument and adds it to the 指定的列表。
Now, create another ArrayList object of the same type.
Define a for loop that will iterate till the ArrayList size. Inside this loop, take an if 檢查索引'i'處的值是否唯一的程式碼區塊。如果是唯一的 然後將該值新增至新的ArrayList中,否則將其丟棄。
結束時,透過呼叫清單列印值。
This is another example in which we will try to get unique values from an ArrayList.
import java.util.*; public class Unique { public static void main(String[] args) { // Creating arraylist ArrayList<Integer> araylist1 = new ArrayList<Integer>(); // Adding elements in arraylist araylist1.add(8); araylist1.add(5); araylist1.add(2); araylist1.add(9); araylist1.add(2); araylist1.add(4); araylist1.add(9); araylist1.add(7); System.out.println("List with duplicate elements: " + araylist1); ArrayList<Integer>araylist2 = new ArrayList<Integer>(); for(int i = 0; i < araylist1.size(); i++ ) { int elem; // to filter the duplicate elements if(!araylist2.contains(araylist1.get(i))) { // storing unique elements to elem and adding to new list elem = araylist1.get(i); araylist2.add(elem); } } System.out.println("List with unique elements: " + araylist2); } }
List with duplicate elements: [8, 5, 2, 9, 2, 4, 9, 7] List with unique elements: [8, 5, 2, 9, 4, 7]
We started this article by defining ArrayList and in the next section we understand the use of HashSet in finding unique values from a list. We discussed two approaches to get unique values from list. We discussed two approaches to get unique values from list。 We using this class
的中文翻譯為:類別以上是在Java中從ArrayList取得唯一值的詳細內容。更多資訊請關注PHP中文網其他相關文章!