Advertisement
n4wn4w

LISTS,SETS,MAPS

Apr 8th, 2015
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.59 KB | None | 0 0
  1. ArrayList<String> names = new ArrayList<String>(Arrays.asList("gar","tor","hui","ttttt")) {{
  2.             add("Peter");
  3.             add("Maria");
  4.             add("Katya");
  5.             add("Todor");          
  6.         }};
  7.         names.add("Nakov"); // Peter, Maria, Katya, Todor, Nakov
  8.         names.remove(0); // Maria, Katya, Todor, Nakov
  9.         names.remove(1); // Maria, Todor, Nakov
  10.         names.remove("Todor"); // Maria, Nakov
  11.         names.addAll(Arrays.asList("Alice", "Tedy")); // Maria, Nakov, Alice, Tedy
  12.         names.add(3, "Sylvia"); // Maria, Nakov, Alice, Sylvia, Tedy
  13.         names.set(2, "Mike"); // Maria, Nakov, Mike, Sylvia, Tedy
  14.         System.out.println(names);
  15.  
  16.         for (String name : names)
  17.         {
  18.             System.out.println(name);
  19.         }
  20.        
  21.        
  22.         // This will not compile!
  23.         //ArrayList<int> intArr = new ArrayList<int>();
  24.        
  25.        
  26.         ArrayList<Integer> nums = new ArrayList<Integer>(Arrays.asList(5, -3, 10, 25)){{
  27.         add(7777);
  28.         add(6777);
  29.         add(78);
  30.         add(423);          
  31.     }};            
  32.                 ;
  33.         nums.add(55); // 5, -3, 10, 25, 55
  34.         System.out.println(nums.get(0)); // 5
  35.         System.out.println(nums); // [5, -3, 10, 25, 55]
  36.         nums.remove(2); // 5, -3, 25, 55
  37.         nums.set(0, 101); // 101, -3, 25, 55
  38.         System.out.println(nums); // [101, -3, 25, 55]
  39.  
  40.         //System.out.println(nums[2]); // The indexer [] does not work
  41.         //nums[2] = 5; // The indexer [] does not work
  42.        
  43.         nums.add(5); // 5, -3, 10, 25, 55, 5
  44.         nums.add(15); // 5, -3, 10, 25, 55, 5, 15
  45.  
  46.         // Streaming API example with functional-style processing
  47.         for (Integer num : nums)
  48.         {
  49.             System.out.println(num);
  50.         }
  51.  
  52.  
  53. //////////////////////////////////// SETS ////////////////////////////////////////////////////////////////////////////////
  54.  
  55.                                 Set<String> setm = new HashSet<String>();
  56.                
  57.                 setm.add("Peter");
  58.                 setm.add("Tosho");
  59.                 setm.add("Peter");
  60.                 setm.add("George");
  61.                 setm.add("Maria");
  62.                 setm.add("Alice");
  63.                
  64.                 setm.remove("Peter");
  65.                 setm.add("Gggggg");
  66.                 setm.add("kondio");
  67.                 setm.add("alexander");
  68.                 System.out.println(setm); // [George, Alice, Tosho, Maria]
  69.  
  70.                 System.out.println(setm.contains("Maria"));// dali neshto se namira vutre
  71.                
  72.                 System.out.println();
  73.                
  74.                 for (String element : setm) {
  75.                     System.out.println(element);
  76.                 }
  77.                 System.out.println();
  78.                
  79.                
  80.                
  81.                 System.out.println();
  82.                
  83.                 TreeSet<String> orderedSet = new TreeSet(setm);
  84.                 System.out.println(orderedSet);
  85.                
  86.                
  87.                 for (String element : orderedSet ) {
  88.                     System.out.println(element);
  89.                 }
  90.  
  91. ////////////////////////////////////// sets numbers  /////////////////////////////////////////
  92.  
  93. Set<Integer> setm = new HashSet<Integer>(Arrays.asList(54,23,488,198765432));
  94.                
  95.                 setm.add(1);
  96.                 setm.add(66);
  97.                 setm.add(67);
  98.                 setm.add(2);
  99.                 setm.add(699);
  100.                 setm.add(0);
  101.                 ///////////
  102.                 setm.addAll(Arrays.asList(4444,666,-1111111));
  103.             ///////////////////////
  104.                 setm.remove(55);
  105.                 setm.add(76);
  106.                 setm.add(4567);
  107.                 setm.add(-7);
  108.                 System.out.println(setm); // [George, Alice, Tosho, Maria]
  109.  
  110.                 System.out.println(setm.contains(699));// dali neshto se namira vutre
  111.                
  112.                 System.out.println();
  113.                
  114.                 for (Integer element : setm) {
  115.                     System.out.println(element);
  116.                 }
  117.                 System.out.println();
  118.                
  119.                
  120.                
  121.                 System.out.println();
  122.                 ///////////////    TREESET    ////////////
  123.                 TreeSet<Integer> orderedSet = new TreeSet(setm);
  124.                 System.out.println(orderedSet);
  125.                
  126.                
  127.                 for (Integer element : orderedSet ) {
  128.                     System.out.println(element);
  129.                 }
  130.  
  131.  
  132. /////////////////////////////////////// MAPS ////////////////////////////////////////////////////////
  133.  
  134.  
  135. HashMap<String, Integer> kondio = new HashMap<>();
  136.         kondio.put("kondio", 6);
  137.         kondio.put("amet", 62);
  138.         kondio.put("fiki", 33);
  139.         kondio.put("toni", 2);
  140.         kondio.put("jivkoMIX", -10);
  141.         kondio.put("fiki", 55);// zamenq vinagi poslednoto
  142.         ///////////////
  143.         kondio.remove("amet");
  144.         /////
  145.         System.out.println(kondio.containsValue(-10));
  146.         System.out.println(kondio.containsKey("toni"));
  147.         ///
  148.         System.out.println();
  149.         ///
  150.         for (String key :kondio.keySet()) {
  151.             System.out.println("" + key + " -> " + kondio.get(key));
  152.         }
  153.        
  154.        
  155.         System.out.println();
  156.         //////////////////////////////////////////////////
  157.        
  158.        
  159.         HashMap<String, ArrayList<Integer>> grades = new HashMap<>();
  160.         grades.put("Peter", new ArrayList<>(Arrays.asList(5)));
  161.         grades.put("George", new ArrayList<>(Arrays.asList(5, 5, 6)));
  162.         grades.put("Maria", new ArrayList<>(Arrays.asList(5, 4, 4)));
  163.         grades.get("Peter").add(6);
  164.         grades.get("George").add(6);
  165.        
  166.         for (String key : grades.keySet()) {
  167.             System.out.println("" + key + " -> " + grades.get(key));
  168.         }
  169.        
  170.        
  171.        
  172.         System.out.println();
  173.         System.out.println();
  174.         /////////////// tree map   //////////////////
  175.        
  176.        
  177.         TreeMap<String, ArrayList<Integer>> orderedSet = new TreeMap(grades);
  178.        
  179.         for (String key : orderedSet.keySet()) {
  180.             System.out.println("" + key + " -> " + orderedSet.get(key));
  181.         }
  182.  
  183.  
  184. ////////////////////////////////    ne go razbiram toq primer   //////////////////
  185.  
  186.  
  187.        String[] words = {
  188.                 "yes", "hi", "hello", "hi", "welcome", "yes", "yes",
  189.                 "welcome", "hi", "yes", "hello", "yes"
  190.             };
  191.            
  192.         TreeMap<String, Integer> wordsCount = new TreeMap<String, Integer>();
  193.            
  194.             for (String word : words) {
  195.                 Integer count = wordsCount.get(word);
  196.                 if (count == null) {
  197.                     count = 0;
  198.                 }
  199.                 wordsCount.put(word, count+1);
  200.             }
  201.            
  202.             System.out.println(wordsCount);
  203.            
  204.             for (String word : wordsCount.keySet()) {
  205.                 int count = wordsCount.get(word);
  206.                 System.out.printf("%s -> %d times\n", word, count);
  207.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement