Справка Java ArrayList! - PullRequest
       13

Справка Java ArrayList!

0 голосов
/ 26 ноября 2009

Я немного работаю над изучением java, и я нашел этот вопрос в учебнике по java в книгах Google, я работал над ним некоторое время, и по некоторым причинам он кажется простым. Кто-нибудь скучает и хотел бы показать мне, как это должно выглядеть в коде Java ??

(Using ArrayList) Write a program that creates an ArrayList, adds a Loan
object, a Date object, a string, a JFrame object, and a Circle object to the list,
and uses a loop to display all the elements in the list by invoking the object’s
toString() method.

Ответы [ 5 ]

3 голосов
/ 26 ноября 2009

В этом коде предполагается, что различные рассматриваемые объекты имеют конструкторы без параметров. В противном случае просто вставьте соответствующие параметры:

ArrayList<Object> list = new ArrayList<Object>();
list.add(new Loan());
list.add(new Date());
list.add(new String());
list.add(new JFrame());
list.ad(new Circle());

for (Object obj : list)
{
    System.out.println(obj.toString());
}
1 голос
/ 26 ноября 2009

Без предоставления вам точного кода (вы пытаетесь изучать Java, верно?) Цель этого упражнения - показать вам, что каждый тип объекта в Java происходит от корневого базового класса Object. Есть определенные вещи, которые вы можете делать с любым экземпляром Object, независимо от того, какая у него конкретная реализация (например, toString ()).

Кроме того, в этом упражнении также рассказывается об API коллекций и о том, как создавать коллекции разнородных объектов. Потратьте немного времени на изучение документации Collections API.

1 голос
/ 26 ноября 2009
List<Object> list= new ArrayList<Object>();
list.add("A String");
list.add(new JFrame());
list.add(new YourCircleObject());
(...)
for(Object o:list)
 {
 System.out.println(o.toString());
 }
0 голосов
/ 17 октября 2010
import java.util.*;

public class Exercise9_6 {
    public static void main(String[] args) {
        ArrayList list = new ArrayList();
        list.add(new Loan());
        list.add(new Date());
        list.add(new javax.swing.JFrame());

        for (int i = 0; i < list.size(); i++)
          System.out.println(list.get(i));
        }
    }
}
0 голосов
/ 26 ноября 2009

Итак, классы Loan и Circle не существуют в библиотеке Java, вам придется определить свой собственный. Все остальные живут в различных пакетах, таких как java.util или javax.swing. Если бы Eclipse автоматически не сделал для меня import s, я бы использовал Google, чтобы найти имена пакетов, которые мне нужны для операторов импорта.

После этого вы можете создать все экземпляры, используя new. Сначала вы создаете ArrayList, затем делаете что-то вроде

myList.add(new JFrame())

чтобы добавить эти другие объекты в список.

Затем вы используете цикл for, чтобы пройти по списку и вывести элементы, используя System.out.println.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...