亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在文件中按名稱搜索?

如何在文件中按名稱搜索?

牧羊人nacy 2023-04-19 15:36:43
如何在包含名稱和年齡的對象的文件中按名稱查找?我想從文件中按名稱搜索它。我完成了將對象寫入文件并從文件中讀取的操作。Demo object1 = new Demo(100,"saran");Demo object2 = new Demo(20 ,"nivas");ArrayList<Demo> list=new ArrayList<>();try {    FileOutputStream file=new FileOutputStream("C:\\Users\\SARANNIVAS\\Documents\\file\\obj");    ObjectOutputStream out=new ObjectOutputStream(file);    list.add(object1);    list.add(object2);    out.writeObject(list);    out.close();    file.close();    System.out.println("object has been serialized");} catch(IOException ex){     ex.printStackTrace();    System.out.println("exception is caught");}try {    FileInputStream file=new FileInputStream("C:\\Users\\SARANNIVAS\\Documents\\file\\obj");    ObjectInputStream in=new ObjectInputStream(file);    ArrayList<Demo> list1=new ArrayList<>();    list1=(ArrayList<Demo>)in.readObject();    for(Demo d:list1) {        System.out.println(d.a);        System.out.println(d.b);    }} catch(IOException ex) {     System.out.println("IOException is caught"); }
查看完整描述

1 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

我假設您正在嘗試搜索您從文件中讀回的數組列表。它是否正確?您可以使用類似...的方式搜索列表


public class DemoDemo {

    public static void main(String[] args) {

        Demo object1 = new Demo(100,"saran");

        Demo object2 = new Demo(20 ,"nivas");


        List<Demo> list=new ArrayList<>();

        list.add(object1);

        list.add(object2);


        list

          .stream()

             .filter(d1 -> d1.name.equalsIgnoreCase("saran"))

                .forEach(d2 -> System.out.println(d2.name + " of age " + d2.age));

    }

}


class Demo {

    public final int age;

    public final String name;


    public Demo (int age, String name) {

        this.age = age;

        this.name = name;

    }

}


查看完整回答
反對 回復 2023-04-19
  • 1 回答
  • 0 關注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號