cuốn sách gpt4 ai đã làm

So sánh JavaBeans

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 02:53:59 28 4
mua khóa gpt4 Nike

Có ai biết thư viện mã nguồn mở miễn phí (lớp tiện ích) cho phép bạn so sánh hai phiên bản của một Java Bean và trả về một danh sách/mảng thuộc tính trong đó giá trị của hai phiên bản đó khác nhau không? Xin vui lòng gửi một mẫu nhỏ.

chúc mừng
thomas

câu trả lời hay nhất

Bộ so sánh đậu Apache commons là những gì bạn đang tìm kiếm.

gia hạn. Một ví dụ đơn giản về so sánh JavaBeans với một thuộc tính (để chỉ so sánh một thuộc tính, bạn nên tạo càng nhiều BeanComparators càng tốt để so sánh).

nhập org.apache.commons.beanutils.BeanComparator;

lớp công khai TestBeanComparator
{
TestBeanComparator công khai()
{
}

lớp công khai TestBean
{
giá trị int;

TestBean công khai()
{
}

int công khai getValue()
{
giá trị trả về;
}

public void setValue(int value)
{
this.value = giá trị;
}
}

public static void main(String[] args)
{
TestBeanComparator tbc = new TestBeanComparator();

tbc.go();
}

khoảng trống công khai đi()
{
TestBean tbs [] = TestBean mới[10];

for (int i = 0; i < tbs.length; i++)
{
tbs[i] = new TestBeanComparator.TestBean();
tbs[i].setValue((int) (Math.random() * 10));

System.out.println("TestBean["+i+"] = " + tbs[i].getValue());
}

BeanComparator bc = BeanComparator mới("giá trị");

System.out.println("");
System.out.println("Giá trị cần khớp: " + tbs[0].getValue());
for (int i = 1; i < tbs.length; i++)
{
if(bc.compare(tbs[i], tbs[0]) == 0)
{
System.out.println("Tìm thấy kết quả phù hợp trong Bean "+ i);
}
}
}
}

Sau một số thử nghiệm, một kết quả đã thành công. Đây là đầu ra:

TestBean[0] = 0
TestBean[1] = 4
TestBean[2] = 0
TestBean[3] = 2
TestBean[4] = 7
TestBean[5] = 3
TestBean[6] = 0
TestBean[7] = 3
TestBean[8] = 7
TestBean[9] = 3

Giá trị phù hợp: 0
Trận đấu được tìm thấy trong đậu 2
Trận đấu được tìm thấy trong đậu 6

Rõ ràng, việc tăng kích thước mảng TestBean sẽ làm tăng cơ hội nhận được kết quả phù hợp.

Bạn cần nhập các lọ sau vào dự án của mình: commons-logging-phiên bản.jar, commons-beanutils-phiên bản.jar, commons-beanutils-core- phiên bản.jar, commons-beanutils-bean-bộ sưu tập-phiên bản.jar, commons-bộ sưu tập-phiên bản.cái lọ.

tập tin chứa trong ghi nhật ký chung ở giữa, commons-beanutilsbộ sưu tập chung API.

Về so sánh JavaBeans, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/437093/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress