- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
public static class ReadFileThread extends Thread implements ReadFileInterface
{
private String fullFileName;
private String result = "";
@Override
public void setFileName(String fullFileName)
{
this.fullFileName = fullFileName;
}
@Override
public String getFileContent()
{
return result;//.substring(0);//(0, result.length() - 1);//не понимаю что это и нахуя
}
@Override
public void run()
{
try
{
BufferedReader reader = new BufferedReader(new FileReader(fullFileName));
String str;
while ((str = reader.readLine()) != null)
{
result += str + " ";
}
reader.close();
}
catch (IOException e)
{
}
}
}
someone 17.03.2016 09:44 # +2
Это уже ГК, честно говоря.
3_dar 17.03.2016 19:39 # 0
bormand 17.03.2016 19:42 # 0
kegdan 17.03.2016 19:49 # 0
3.14159265 17.03.2016 19:51 # +3
И ударения в слове "писать" кстати тоже.
kegdan 17.03.2016 19:54 # 0
1024-- 17.03.2016 19:59 # +1
guest 18.03.2016 02:46 # +2
джава это очень неплохой язык и довольно симпатичная VM, причем кросс-платформенная
Просто этот код писали или 15 лет назад или его писал педераст
но жаба не виновата
nihau 18.03.2016 13:08 # 0
guest 18.03.2016 13:10 # 0
тайп интерференс нету
быстрого способа описания структур (финал поля и геттеры и конструктор) нету
много чего нету
но Вы правы, да
интерпрайз до сих пор сидит на шестерке
nihau 18.03.2016 15:14 # +1
3.14159265 18.03.2016 15:24 # 0
lombok спасает.
bormand 18.03.2016 20:13 # +1
В эклипсе есть кнопочка.
guest 18.03.2016 20:17 # 0
кстати, видели как аттачд проперти делаются в C#?
там надо 100500 букв писать
правда, в студии есть темплейты
someone 17.03.2016 20:00 # +1
guest 18.03.2016 02:45 # +1
нужно использовать экзекуторы
и вообще: код должен быть асинхронным и параллельным, но без прямого управления потоками
Steve_Brown 17.03.2016 10:56 # 0
Irdis 17.03.2016 15:48 # 0
не... отрезать последний пробел хотел.
а вот глубокую копию, в смысле по-копировать набор char, substring может сделать только в новых версиях java. раньше substring работал за O(1).
kegdan 17.03.2016 11:59 # −1
>> не понимаю что это и нахуя
вон из профессии
guest 18.03.2016 02:48 # −1
Человек просто не знает что такое String, что такое метод, и по-английски тоже читать не умеет
подумаешь
3.14159265 17.03.2016 12:28 # +2
>result += str + " ";
>reader.close();
Какая эталонная мерзость, а.
kegdan 17.03.2016 13:29 # 0
guest 18.03.2016 02:48 # 0
someone 18.03.2016 08:48 # +1
3.14159265 18.03.2016 15:25 # 0
since 1.0
3_14dar 18.03.2016 19:08 # 0
3.14159265 18.03.2016 15:25 # 0
Думаю это лаба.
guest 19.03.2016 18:12 # 0
nihau 17.03.2016 13:23 # 0
3_14dar 17.03.2016 22:01 # 0
O(n^2). Вот до чего жаваблядей отсутствие перегрузки операторов доводит.
3_dar 18.03.2016 00:08 # 0
result = result + str + " ";
?
guest 18.03.2016 02:49 # +1
ты опять пишешь чушь чтобы умным выглядеть?
Признайся, ты и программист-то постольку-поскольку
3_14dar 18.03.2016 03:06 # 0
guest 18.03.2016 03:12 # +1
как изменится скорость алгоритма в языке где есть перегрузка операторов?
что? нечего сказать? всосал, да?
3_14dar 18.03.2016 15:36 # 0
nihau 18.03.2016 17:01 # 0
3_14dar 18.03.2016 19:07 # 0
Есть какая-то причина в примере выше юзать String с O(n^2)?
nihau 18.03.2016 19:52 # 0
Если бабушка была бы дедушкой.
Нет. Stringbuilder рекомендуют использовать для большого количества строк. s1+s2+s3 будет быстрее чем через sb.
Вообще, кажется, в джавке вся конкатенация превращается в стрингбилдер, в шарпах же buffer.memcpy.
Где ты там квадрат увидел?
bormand 18.03.2016 19:55 # 0
Емнип, не вся, а только в одном стейтменте. Т.е. конкатенация в цикле таки намотает на O(iterations * chunk_length).
bormand 18.03.2016 20:12 # 0
3_14dar 18.03.2016 20:10 # 0