Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Можно ли скопировать массив в другой массив? ламерский вопрос... 
:(
    Опции темы
Б а Т о Н
Дата 16.2.2005, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 30.1.2005
Где: Питер, м. Большев иков

Репутация: нет
Всего: 1



Не могу разобраться...
Нужно такую вещь:

Код
String[] names = {"1", "2", "3", ....... };


скопировать вот сюда:

Код
Object[] objects


Какой код может это сделать?
PM WWW ICQ   Вверх
Domestic Cat
Дата 16.2.2005, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Код

objects = new Object[names.length];
System.arraycopy(names,  0,  objects,  0,  names.length);



--------------------

PM   Вверх
redrick
Дата 16.2.2005, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 547
Регистрация: 7.1.2004
Где: Москва

Репутация: 3
Всего: 5



можно склонировать

http://java.sun.com/docs/books/jls/second_....doc.html#64347

но

Цитата
A clone of a multidimensional array is shallow, which is to say that it creates only a single new array. Subarrays are shared.


а вообще вроде вот

http://java.sun.com/docs/books/tutorial/ja...yingarrays.html


--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
Б а Т о Н
Дата 16.2.2005, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 30.1.2005
Где: Питер, м. Большев иков

Репутация: нет
Всего: 1



спасибо большое за столь оперативный ответ!!!

кстати документация на java.sun.com мне очень нравится.
только сложно по ней искать что-то узкое и конкретное, имхо. может, я не прав.
Добавлено @ 01:44
Цитата(Domestic @ 16.2.2005, 01:28)
Код

objects = new Object[names.length];
System.arraycopy(names,  0,  objects,  0,  names.length);

Java не дает обратиться к свойству length
Может быть потому, что массив строк является статическим?
PM WWW ICQ   Вверх
Domestic Cat
Дата 16.2.2005, 04:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Как это не дает? Все работает, код компилируется.


--------------------

PM   Вверх
Zandr
Дата 26.2.2005, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 433
Регистрация: 16.7.2004
Где: Новосибирск

Репутация: 9
Всего: 13



Просто стёб....
Код

Object[] array1 = new Object[] {
   new Object(),
   new Object(),
   new Object(),
   new Object(),
....
}
Object[] array2;

// находим длину
int len = 0;
try {
   while (true) {
       Object o = array1[len];
       len = 1 + len;
   }
} catch (Exception e) { }

array2 = new Object[len];

// копируем
int index = 0;
while (true) {
   if (index == len) break;
   array2[index] = array1[index];
   index = index + 1;
}


Это сообщение отредактировал(а) Zandr - 26.2.2005, 12:49
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0595 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.