Сообщений: 4,692
Тем: 85
Зарегистрирован: Mar 2009
Репутация:
23,364
Kos-Master Написал:Код: class A{
private int x = 8;
}
class B extends A {
x = 10;
}
Класс А я не изменял, или так нельзя? Так нельзя.
http://ru.wikibooks.org/wiki/Java/%C2%E8...E%F1%F2%FC
Fortuna - non penis, in manus non recipe.
Сообщений: 183
Тем: 8
Зарегистрирован: Dec 2011
Репутация:
89
Да, нельзя. Где то читал задачку, которую 80% junior кандидатов не могут сделать, а именно удалить все парные элементы с коллекции List =)
Сообщений: 233
Тем: 6
Зарегистрирован: Apr 2010
Репутация:
302
Java-man Написал:Reflection вам в помощь.
Нуда нуда и можно сразу идти в астериос, а то приложению обычной мощности сервака не будет хватать, ну или ява ее мега тру кодером:redlol:
Двадцатый век еще бездомней, Еще страшнее жизни мгла, Еще чернее и огромней Тень Люциферова крыла.
Сообщений: 608
Тем: 5
Зарегистрирован: Feb 2009
Репутация:
2,171
ALF. Написал:К примеру какие методы имеет класс Object действительно нужно знать это наизусть?)
Сообщений: 1,660
Тем: 9
Зарегистрирован: Feb 2009
Репутация:
10,142
j4ckTheRipp Написал:Да, нельзя. Где то читал задачку, которую 80% junior кандидатов не могут сделать, а именно удалить все парные элементы с коллекции List =)
Если я вас правильно понял то вот один из миллиона вариантов решения, сложного ничего нету, работы на 1 минуту.
Код: public static void main(String[] args) throws Exception
{
List<Integer> list = new ArrayList<Integer>();
List<Integer> remove = new ArrayList<Integer>();
for(int i = 0;i<100;i++)
list.add(i);
for(Integer ch : list)
{
double lol;
lol = ((double)ch)/2;
if(lol == ch/2)
remove.add(ch);
}
list.removeAll(remove);
for(Integer ch : list)
System.out.println(ch);
}
Цитата:действительно нужно знать это наизусть?)
все возможно, а по сути конечно это очень глупо.
open-team.ru - Freya, HighFive...
Сообщений: 183
Тем: 8
Зарегистрирован: Dec 2011
Репутация:
89
DiagoD Написал:Если я вас правильно понял то вот один из миллиона вариантов решения, сложного ничего нету, работы на 1 минуту.
Код: public static void main(String[] args) throws Exception
{
List<Integer> list = new ArrayList<Integer>();
List<Integer> remove = new ArrayList<Integer>();
for(int i = 0;i<100;i++)
list.add(i);
for(Integer ch : list)
{
double lol;
lol = ((double)ch)/2;
if(lol == ch/2)
remove.add(ch);
}
list.removeAll(remove);
for(Integer ch : list)
System.out.println(ch);
}
все возможно, а по сути конечно это очень глупо. Немного не так сказал, удалить 'элементы с парными индексами. Короче суть в том, что первым в голову напрашивается что то вроде в цикле
if ( i%2 == 0) list.remove(i); //не верно, потому что индексы сразу перестроятся
Правильно было бы взять итератор, который это учтет
Сообщений: 3,967
Тем: 90
Зарегистрирован: Nov 2010
Репутация:
15,337
j4ckTheRipp Написал:Немного не так сказал, удалить 'элементы с парными индексами. Короче суть в том, что первым в голову напрашивается что то вроде в цикле
if ( i%2 == 0) list.remove(i); //не верно, потому что индексы сразу перестроятся
Правильно было бы взять итератор, который это учтет
Что значит "элементы с парными индексами"?
Если с "четными", то можно сделать на подобие того, что показал DiagoD, т.е. записывать данные в дополнительный List и после прохождения цикла выборки - удалить все записанные элементы из исходной коллекции.
Сообщений: 183
Тем: 8
Зарегистрирован: Dec 2011
Репутация:
89
Можно так как и Диагод , а можно и не создавать 2й list, а взять итератор. А самый простой вариант - это пробежаться по списку просто с конца, тогда ничего не будет перестраиваться.
P.S.
"парные и четные" вроде ж одно и тоже
Сообщений: 3,967
Тем: 90
Зарегистрирован: Nov 2010
Репутация:
15,337
j4ckTheRipp Написал:Можно так как и Диагод , а можно и не создавать 2й list, а взять итератор. А самый простой вариант - это пробежаться по списку просто с конца, тогда ничего не будет перестраиваться.
P.S.
"парные и четные" вроде ж одно и тоже
Ну не знаю, для меня "парный" элемент - это когда существует как минимум 2 и более одинаковых элементов.
Сообщений: 222
Тем: 20
Зарегистрирован: Mar 2012
Репутация:
124
ALF. Написал:Перед тем как идти на собеседование, пройдите пару тестов с сайта
http://www.quizful.net
на сайте есть раздел с тестами для Junior Java Developer. Спасибо за ссылочку  Не знал об этом сайтике :ek:
|