البرمجة

تحويل قائمة كائنات إلى خريطة في Java

To convert a list of objects into a map where the keys are the alpha values and the values are lists of corresponding beta values, you can use Java. Here’s how you can do it:

java
import java.util.*; public class Main { public static void main(String[] args) { List objects = new ArrayList<>(); objects.add(new MyObject("alpha1", "beta1")); objects.add(new MyObject("alpha2", "beta2")); objects.add(new MyObject("alpha3", "beta3")); objects.add(new MyObject("alpha1", "beta2")); objects.add(new MyObject("alpha3", "beta1")); Map> map = new HashMap<>(); for (MyObject obj : objects) { if (!map.containsKey(obj.alpha)) { map.put(obj.alpha, new ArrayList<>()); } map.get(obj.alpha).add(obj.beta); } for (Map.Entry> entry : map.entrySet()) { System.out.println(entry.getKey() + " --> " + entry.getValue()); } } static class MyObject { String alpha; String beta; public MyObject(String alpha, String beta) { this.alpha = alpha; this.beta = beta; } } }

This code will output:

css
alpha1 --> [beta1, beta2] alpha2 --> [beta2] alpha3 --> [beta3, beta1]

This code creates a list of MyObject instances, where each MyObject has alpha and beta properties. It then iterates over this list, populating a map where each alpha value is a key, and the corresponding beta values are stored in a list associated with that key.

المزيد من المعلومات

بالطبع! في هذا الكود، يتم استخدام الفئة MyObject لتمثيل الكائنات التي تحتوي على الخصائص alpha و beta. تم استخدام قائمة objects لتخزين مثيلات MyObject التي تمثل الكائنات التي تحتوي على القيم alpha و beta المختلفة.

ثم يتم إنشاء خريطة map حيث يكون مفتاحها القيم alpha وقيمتها قائمة من القيم beta المقابلة. يتم استخدام حلقة for للمرور على قائمة الكائنات وإضافة كل قيمة beta إلى القائمة المرتبطة بالقيمة alpha المناسبة في الخريطة.

أخيرًا، يتم طباعة الخريطة النهائية حيث يتم عرض قيم alpha مع قيم beta المقابلة لها، مما يعطي الناتج الذي ذكرته في سؤالك.

مقالات ذات صلة

زر الذهاب إلى الأعلى

المحتوى محمي من النسخ !!