Java-program för att konvertera matris till Set (HashSet) och vice versa

I det här programmet lär du dig att konvertera en matris till en uppsättning och vice versa i Java.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java Set-gränssnitt
  • Java HashSet-klass
  • Java Arrays

Exempel 1: Konvertera Array till Set

 import java.util.*; public class ArraySet ( public static void main(String() args) ( String() array = ("a", "b", "c"); Set set = new HashSet(Arrays.asList(array)); System.out.println("Set: " + set); ) )

Produktion

 Uppsättning: (a, b, c)

I ovanstående program har vi en matris med namnet array. För att konvertera array för att ställa om konverterar vi först den till en lista med asList()as HashSetaccepterar en lista som en konstruktör.

Sedan initialiserar vi uppsättningen med elementen i den konverterade listan.

Exempel 2: Konvertera Array till Set med ström

 import java.util.*; public class ArraySet ( public static void main(String() args) ( String() array = ("a", "b", "c"); Set set = new HashSet(Arrays.stream(array).collect(Collectors.toSet())); System.out.println("Set: " + set); ) )

Programmets utdata är densamma som i exempel 1 .

I ovanstående program använder vi en ström för att konvertera till en uppsättning istället för att konvertera en matris till en lista och sedan till en uppsättning.

Vi konverterar först matrisen till ström med stream()metod och använder collect()metod toSet()som en parameter för att konvertera strömmen till en uppsättning.

Exempel 3: Konvertera Set till Array

 import java.util.*; public class SetArray ( public static void main(String() args) ( Set set = new HashSet(); set.add("a"); set.add("b"); set.add("c"); String() array = new String(set.size()); set.toArray(array); System.out.println("Array: " + Arrays.toString(array)); ) )

Produktion

 Array: (a, b, c)

I ovanstående program har vi en HashSet-uppsättning. För att konvertera set till en array skapar vi först en array med längd som är lika med uppsättningens storlek och användningsmetoden toArray().

Intressanta artiklar...