CodeGym /جاوا بلاگ /Random-SD /جاوا ۾ ArrayList removeAll() طريقو
John Squirrels
سطح
San Francisco

جاوا ۾ ArrayList removeAll() طريقو

گروپ ۾ شايع ٿيل
جاوا ۾ ArrayList removeAll() طريقو سڀني عناصر کي مناسب ArrayList مان نه ٿو ڪڍي ، جيئن ان جو نالو تجويز ڪري سگھي ٿو. جيڪڏهن توهان کي هن آپريشن جي ضرورت آهي، استعمال ڪريو ArrayList clear() طريقو. صاف () جي برعڪس ، removeAll() طريقو ڏنل فهرست مان سڀئي شيون ختم ڪري ٿو جيڪي ٻئي مجموعن ۾ شامل آهن.

removeAll() نحو ۽ اعلان

ھتي نحو جو طريقو آھي:
boolean removeAll(Collection<?> c)
جتي c هڪ مجموعو آهي جنهن ۾ عناصر شامل آهن هن فهرست مان هٽايو وڃي. اهو طريقو صحيح موٽائي ٿو جيڪڏهن هي فهرست ڪال جي نتيجي ۾ تبديل ٿي وئي آهي. اهو پڻ استثنا ڏئي سگهي ٿو: ClassCastException - جيڪڏهن هن فهرست جي هڪ عنصر جو ڪلاس مخصوص مجموعي NullPointerException سان ناانصافي آهي - جيڪڏهن لسٽ ۾ هڪ null عنصر شامل آهي ۽ بيان ڪيل مجموعو null عنصرن جي اجازت نٿو ڏئي، يا جيڪڏهن مخصوص مجموعو null آهي.

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() طريقي جي اعلان جي مطابق توهان پنهنجي فهرست مان حذف ڪري سگهو ٿا نه رڳو قيمتون ٻي فهرست مان، پر بي ترتيب واري مجموعي مان. اچو ته هڪ مثال ڏيو HashMap سان . انهي صورت ۾ توهان کي واضح طور تي ظاهر ڪرڻ جي ضرورت آهي ته توهان انهن رڪارڊ کي هٽائڻ چاهيو ٿا جيڪي ملن ٿا، مثال طور، قدرن سان (removeAll (collection.values()) يا ڪيز (removeAll (collection.keySet()) سان . اچو ته تصور ڪريون ته اسان وٽ هڪ آهي. اسان جي دوستن ۾ سڀني ڇوڪرين جي نالن سان HashMap ، ۽ اسان کي دوست لسٽ ۾ صرف ڇوڪرن کي ڇڏڻ جي ضرورت آهي (مون کي خبر ناهي ته اهو ڇو ضروري آهي، پر توهان ڪڏهن به نه ڄاڻندا آهيو) اچو ته اسان جي پراڻي دوست جي مثال ڏانهن واپس وڃو. لسٽ ٺاهيو، ڇوڪرين جو HasMap ٺاهيو ۽ سڀني ڇوڪرين کي دوستن جي فهرست مان هٽايو جن جا نالا اسان جي 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);
       }
   }
هتي جي پيداوار آهي:
منهنجي پراڻي دوستن جي لسٽ: [Alex, Ivy, Victor, Peter, Lenny, Olly, Stu, Scott, Olivia] صرف ڇوڪرن دوستن جي لسٽ: [Alex, Victor, Peter, Lenny, Stu, Scott]

ڪجهه خاص ڪيس

هن آرٽيڪل جي شروعات ۾ مون لکيو ته فهرست مان ان جي سڀني قدرن کي هٽائڻ لاء، توهان کي استعمال ڪرڻ جي ضرورت آهي 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);
       }
   }
هتي جي پيداوار آهي:
ڇوڪرن لاءِ صرف دوستن جي لسٽ: [ايلڪس، وڪٽر، پيٽر، ليني، اسٽو، اسڪاٽ] منهنجي نئين خالي دوست لسٽ...:[]
گهٽ ۾ گهٽ اچو ته اسان جي ArrayList مان null-collection عنصرن کي هٽائڻ جي ڪوشش ڪريون :
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() طريقي جي تعريف جي مطابق اسان کي ٻاھر ۾ ھڪڙو استثنا مليو آھي:
منهنجي پراڻي دوستن جي لسٽ: [Alex, Ivy, Victor, Peter, Lenny, Olly, Stu, Scott, Olivia] سلسلي ۾ استثنا "main" java.lang.NullPointerException
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION