Rumah > Java > javaTutorial > teks badan

Bagaimana untuk melaksanakan carian dan penapisan data borang di Java?

王林
Lepaskan: 2023-08-12 17:45:15
asal
840 orang telah melayarinya

Bagaimana untuk melaksanakan carian dan penapisan data borang di Java?

Bagaimana untuk melaksanakan carian dan penapisan data borang dalam Java?

Mencari dan menapis data borang adalah keperluan biasa dalam banyak aplikasi web. Contohnya, apabila pengguna perlu mencari item tertentu daripada sejumlah besar data, fungsi carian dan penapis data borang boleh membantu pengguna mencari maklumat yang diperlukan dengan cepat. Di Java, kita boleh menggunakan struktur data dan algoritma Java untuk melaksanakan fungsi ini.

Di bawah, kami akan menggunakan bahasa pengaturcaraan Java untuk melaksanakan contoh mudah carian dan penapisan data borang.

Pertama, kita perlu mencipta struktur data yang mengandungi data borang. Untuk contoh mudah, kita boleh mencipta kelas Orang yang mengandungi nama dan umur pengguna.

public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}
Salin selepas log masuk

Seterusnya, kami membuat senarai yang mengandungi data borang dan mengisinya dengan beberapa sampel data.

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

public class FormDataFilter {
    public static void main(String[] args) {
        List<Person> formData = new ArrayList<>();
        formData.add(new Person("Alice", 25));
        formData.add(new Person("Bob", 30));
        formData.add(new Person("Charlie", 20));
        formData.add(new Person("David", 35));
        
        // TODO: Search and filter operations
    }
}
Salin selepas log masuk

Kini, kita boleh mula melaksanakan fungsi carian dan penapisan data borang. Pertama, kita boleh melaksanakan kaedah carian yang mencari dan mengembalikan data borang yang sepadan berdasarkan kata kunci yang diberikan.

public class FormDataFilter {
    // ...

    public static List<Person> search(List<Person> formData, String keyword) {
        List<Person> result = new ArrayList<>();

        for (Person person : formData) {
            if (person.getName().contains(keyword)) {
                result.add(person);
            }
        }

        return result;
    }
}
Salin selepas log masuk

Kaedah carian di atas akan berulang melalui senarai data borang dan menyemak sama ada nama setiap orang mengandungi kata kunci yang diberikan. Jika ya, orang itu ditambahkan pada senarai hasil.

Seterusnya, kami boleh melaksanakan kaedah penapisan yang boleh menapis data borang berdasarkan syarat yang diberikan dan mengembalikan hasil yang memenuhi syarat.

public class FormDataFilter {
    // ...

    public static List<Person> filter(List<Person> formData, Predicate<Person> filterCondition) {
        List<Person> result = new ArrayList<>();

        for (Person person : formData) {
            if (filterCondition.test(person)) {
                result.add(person);
            }
        }

        return result;
    }
}
Salin selepas log masuk

Kaedah penapis di atas akan berulang melalui senarai data borang dan menguji setiap satu berdasarkan syarat yang diberikan. Jika syarat kembali benar, orang itu ditambahkan pada senarai hasil.

Kini kita boleh menggunakan kaedah carian dan penapis ini dalam kaedah utama untuk menunjukkan fungsinya.

public class FormDataFilter {
    public static void main(String[] args) {
        List<Person> formData = new ArrayList<>();
        formData.add(new Person("Alice", 25));
        formData.add(new Person("Bob", 30));
        formData.add(new Person("Charlie", 20));
        formData.add(new Person("David", 35));

        // Search for persons with name containing "ob"
        List<Person> searchResults = search(formData, "ob");
        System.out.println("Search Results:");
        for (Person person : searchResults) {
            System.out.println(person.getName() + " - " + person.getAge());
        }

        // Filter persons younger than 30
        List<Person> filterResults = filter(formData, person -> person.getAge() < 30);
        System.out.println("
Filter Results:");
        for (Person person : filterResults) {
            System.out.println(person.getName() + " - " + person.getAge());
        }
    }

    // search and filter methods
}
Salin selepas log masuk

Kod sampel di atas menunjukkan cara menggunakan Java untuk melaksanakan fungsi carian dan penapisan data borang. Menggunakan kaedah carian kita boleh mencari data borang berdasarkan kata kunci, dan menggunakan kaedah penapis kita boleh menapis data borang berdasarkan syarat. Melalui fungsi ini, kami boleh memproses dan memaparkan data borang dengan lebih mudah untuk memenuhi keperluan pengguna.

Sudah tentu, ini hanyalah contoh mudah, dan aplikasi sebenar mungkin melibatkan keadaan carian dan penapis yang lebih kompleks. Berdasarkan keperluan sebenar, kami boleh melanjutkan dan mengoptimumkan kaedah ini untuk menyesuaikan diri dengan keperluan carian dan penapisan yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan carian dan penapisan data borang di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!