CodeGym /జావా బ్లాగ్ /యాదృచ్ఛికంగా /జావాలో ArrayList removeAll() పద్ధతి
John Squirrels
స్థాయి
San Francisco

జావాలో ArrayList removeAll() పద్ధతి

సమూహంలో ప్రచురించబడింది
జావాలోని ArrayList removeAll() పద్ధతి దాని పేరు సూచించినట్లుగా, సరైన ArrayList నుండి అన్ని మూలకాలను తీసివేయదు . మీకు ఈ ఆపరేషన్ అవసరమైతే, ArrayList clear() పద్ధతిని ఉపయోగించండి. clear() వలె కాకుండా , removeAll() పద్ధతి మరొక సేకరణలో ఉన్న అన్ని అంశాలను ఇచ్చిన జాబితా నుండి తొలగిస్తుంది.

removeAll() సింటాక్స్ మరియు డిక్లరేషన్

సింటాక్స్ పద్ధతి ఇక్కడ ఉంది:

boolean removeAll(Collection<?> c)
c అనేది ఈ జాబితా నుండి తీసివేయవలసిన మూలకాలను కలిగి ఉన్న సేకరణ . కాల్ ఫలితంగా ఈ జాబితా మారినట్లయితే, ఈ పద్ధతి నిజమని చూపుతుంది. ఇది మినహాయింపులను కూడా విసరవచ్చు: ClassCastException — ఈ జాబితా యొక్క మూలకం యొక్క తరగతి పేర్కొన్న సేకరణ NullPointerException తో అననుకూలంగా ఉంటే — జాబితా శూన్య మూలకాన్ని కలిగి ఉంటే మరియు పేర్కొన్న సేకరణ శూన్య మూలకాలను అనుమతించకపోతే లేదా పేర్కొన్న సేకరణ శూన్యంగా ఉంటే

removeAll() కోడ్ ఉదాహరణ

మీ సోషల్ నెట్‌వర్క్‌లో మీకు స్నేహితుల జాబితా ఉందని అనుకుందాం. సరే, ప్రస్తుతానికి ఇది మామూలు విషయం. అలాగే, మీరు కచ్చితమైన వ్యక్తి అని చెప్పండి మరియు మీ శత్రువులు మీ సోషల్ నెట్‌వర్క్ స్నేహితులలో ఉన్నారా లేదా అనే దానితో సంబంధం లేకుండా మీ దుర్మార్గులందరినీ ప్రత్యేక శత్రువుల జాబితాలో నమోదు చేయండి. మీరు దుర్మార్గులందరి స్నేహితుల జాబితాను క్లియర్ చేయాలని నిర్ణయించుకున్నారు. RemoveAll () పద్ధతి దీనికి ఖచ్చితంగా సహాయం చేస్తుంది:

import java.util.ArrayList;
import java.util.List;

public class RemoveAll2Example {
  
       public static void main(String[] args) {

           
           List<String> friendList = new ArrayList<String>();

           // use add() method to add friends into your friend list
           friendList.add("Alex");
           friendList.add("Ivy");
           friendList.add("Victor");
           friendList.add("Peter");
           friendList.add("Lenny");
           friendList.add("Olly");
           friendList.add("Stu");
           friendList.add("Scott");
           friendList.add("Olivia");

           System.out.println("My old friend list: "+ friendList);

           //create and add elements to foe list 
           List<String> foeList = new ArrayList<String>();

           foeList.add("Ben");
           foeList.add("Scott");
           foeList.add("Chuck");
           foeList.add("Olly");
           foeList.add("Sam");
           System.out.println("All my enemies: "+ foeList);

           //remove all foeList elements from friendList list if they exist
           friendList.removeAll(foeList);
           System.out.println("new friend List without foes: "+ friendList);
       }
   }
అవుట్‌పుట్:
నా పాత స్నేహితుల జాబితా: [అలెక్స్, ఐవీ, విక్టర్, పీటర్, లెన్నీ, ఒలీ, స్టూ, స్కాట్, ఒలివియా] నా శత్రువులందరూ: [బెన్, స్కాట్, చక్, ఆలీ, సామ్] శత్రువులు లేని కొత్త స్నేహితుల జాబితా: [అలెక్స్, ఐవీ, విక్టర్, పీటర్, లెన్ని, స్టూ, ఒలివియా]
మీరు చూడగలిగినట్లుగా, పద్ధతి మీ శత్రువులు ఆలీ మరియు స్కాట్‌లను తొలగించింది. మీ స్నేహితుల జాబితాలో మీకు శత్రువులు బెన్, చక్ మరియు సామ్ లేరు. RemoveAll() పద్ధతి డిక్లరేషన్ ప్రకారం మీరు మీ జాబితా నుండి మరొక జాబితా నుండి విలువలను మాత్రమే కాకుండా, యాదృచ్ఛిక సేకరణ నుండి కూడా తొలగించవచ్చని మీరు గమనించి ఉండవచ్చు. హాష్‌మ్యాప్‌తో ఒక ఉదాహరణ చూద్దాం . ఈ సందర్భంలో, మీరు సరిపోలే ఆ రికార్డ్‌లను తీసివేయాలనుకుంటున్నారని మీరు స్పష్టంగా సూచించాలి, ఉదాహరణకు, విలువలు (removeAll (collection.values()) లేదా కీలు (removeAll (collection.keySet()) . మన దగ్గర ఒక ఉందని ఊహించుకుందాం మా స్నేహితుల మధ్య ఉన్న అమ్మాయిలందరి పేర్లతో HashMap , మరియు మేము స్నేహితుల జాబితాలో అబ్బాయిలను మాత్రమే వదిలివేయాలి(ఇది ఎందుకు అవసరమో నాకు తెలియదు, కానీ మీకు ఎప్పటికీ తెలియదు). పాత స్నేహితుల జాబితాతో మా ఉదాహరణకి తిరిగి వెళ్దాం, గర్ల్స్ హాస్‌మ్యాప్‌ను సృష్టించండి మరియు మా హాష్‌మ్యాప్ విలువలలో పేర్లు వ్రాసిన అమ్మాయిలందరినీ స్నేహితుల జాబితా నుండి తీసివేయండి .

import java.util.*;

public class RemoveAll2Example {
  
       public static void main(String[] args) {

          // create an empty array list and full it up using Java 9 Factory Methods  in one line
List<String> friendList= new ArrayList<>(List.of("Alex", "Ivy", "Victor", "Peter", "Lenny", "Olly", "Stu", "Scott", "Olivia"));

           System.out.println("My old friend list: "+ friendList);

           // Creating hashMap with girls keys and names also using using Java 9 Factory Methods   
           Map<Integer, String> girls = new HashMap<>(Map.of(1, "Olly", 2, "Olivia", 3, "Loe", 4, "Ivy"));
           friendList.removeAll(girls.values());
           System.out.println("boys only friendList: " + friendList);
       }
   }
ఇక్కడ అవుట్‌పుట్ ఉంది:
నా పాత స్నేహితుల జాబితా: [అలెక్స్, ఐవీ, విక్టర్, పీటర్, లెన్నీ, ఒలీ, స్టూ, స్కాట్, ఒలివియా] అబ్బాయిలకు మాత్రమే స్నేహితుల జాబితా: [అలెక్స్, విక్టర్, పీటర్, లెన్నీ, స్టూ, స్కాట్]

కొన్ని ప్రత్యేక కేసులు

ఈ వ్యాసం ప్రారంభంలో నేను జాబితా నుండి దాని అన్ని విలువలను తీసివేయడానికి, మీరు ArrayList clear() పద్ధతిని ఉపయోగించాలని వ్రాసాను. ఇది, అయితే మీరు దీని కోసం removeAll() పద్ధతిని కూడా ఉపయోగించవచ్చు. దీన్ని ఎలా చేయాలో మీరు బహుశా ఇప్పటికే ఊహించి ఉంటారు:

myList.RemoveAll (myList);
ఒక ఉదాహరణ ఇద్దాం. సోషియోపతికి అనుగుణంగా, మన మొత్తం స్నేహితుల జాబితాను ఖాళీ చేద్దాం:

 import java.util.*;

public class RemoveAll2Example {
  
       public static void main(String[] args) {

           // create an empty array list and full it up using  Java 9 Factory Methods  in one line
           List<String> friendList= new ArrayList<>(List.of("Alex", "Ivy", "Victor", "Peter", "Lenny", "Olly", "Stu", "Scott", "Olivia"));
           System.out.println("My old friend list: "+ friendList);

           friendList.removeAll(friendList);
           System.out.println("my new empty friendlist...:" + friendList);
       }
   }
ఇక్కడ అవుట్‌పుట్ ఉంది:
అబ్బాయిలకు మాత్రమే స్నేహితుల జాబితా: [అలెక్స్, విక్టర్, పీటర్, లెన్నీ, స్టూ, స్కాట్] నా కొత్త ఖాళీ స్నేహ జాబితా...:[]
కనీసం మన శ్రేణి జాబితా నుండి శూన్య-సేకరణ మూలకాలను తీసివేయడానికి ప్రయత్నిద్దాం :

import java.util.*;

public class RemoveAll2Example {
  
       public static void main(String[] args) {

           List<String> friendList = new ArrayList<>(List.of("Alex", "Ivy", "Victor", "Peter", "Lenny", "Olly", "Stu", "Scott", "Olivia"));
           System.out.println("My old friend list: "+ friendList);

           // we are happy not to have foes 
           List<String> foeList = null;
          
           //trying to remove all foeList elements from friendList list 
            friendList.removeAll(foeList);
            System.out.println("my new friendlist:" + friendList);
       }
   }
RemoveAll() పద్ధతి నిర్వచనం ప్రకారం మనకు అవుట్‌పుట్‌లో మినహాయింపు ఉంది:
నా పాత స్నేహితుల జాబితా: [అలెక్స్, ఐవీ, విక్టర్, పీటర్, లెన్నీ, ఒలీ, స్టూ, స్కాట్, ఒలివియా] థ్రెడ్ "ప్రధాన" java.lang.NullPointerExceptionలో మినహాయింపు
వ్యాఖ్యలు
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION