Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lecture_2

.txt
Скачиваний:
13
Добавлен:
15.06.2014
Размер:
2.75 Кб
Скачать
Class prog1{
static String[] ets = {'abc','tya','x'}
public void main (String args[])
{
string[] sts = new String[4];
ffor(int k=0;k<3;k++)
{
sts[k]=ets[k];
}
System.Out.println("Size of sts="+sts.lenght);
//вывод в консоль:
/*for(int k=0;k<3;k++)
System.out.print(K+"ый"+ets[k]+" ");

*/

}

}



//================ДИНАМИЧЕСКИЕ МАССИВЫ

в яве - ArrayList

прога с массивом, только созданным:
import java.util.*;

Class prog1{
//если есть параметризация <string> не используется предупреждение susspress
@SuppressWarnings("unchecked") //при внесени данных не проверять тип данных, которые вносятся в массив
static String[] ets = {'abc','tya','x'}
public void main (String args[])
{
ArrayList<String> /*тип массива строка*/ darr = new ArrayList<String>();
for(int k=0;k<3;k++)
{
//добавляем элемент
darr.add(ets[k]);
}
darr.size();
for(int k=0;k<darr.size();k++)
{
system.out.print("..."+darr.get(k))
}
}

}


//====================КОЛЛЕКЦИИ
если есть каталоги, то если используется класс в другом каталоге, использовать public на main

class My{
//в описание класса MY добавить методы
public int getid(){return id;}
public string getname(){return name;}
private int id;
private static int SN; //серийный номер
private String name;
Public My(String name){
//чтобы откуда угодво, в том числе из другого пакета (или другого каталога)
this.name = name; //в нашем тексте эксзепляра класса
SN++;
id=SN;
}//end конструктор
}//end класс


import java.util.*;
Class prog3{

static String[] ets = {'abc','tya','x'}
public void main (String args[])
{
ArrayList<My> darr = new ArrayList<My>();
for(int k=0;k<3;k++)
{
//добавляем элемент
darr.add(new My(ets[k]));
//можно не в цикле добавлять
}
darr.size();
for(int k=0;k<darr.size();k++)
{
system.out.print("..."+darr.get(k).getname()/*экземпляр My*/+"id="+darr.get(k).getint());

}
}

для удаления
darr.remove(2);//удалить третий элемент в массиве, есть возвращаемой значение - true если да, false - если нет

вставить в середину или удалить, проблемно, затратно по времени ппередвигать элементы из одного места в другое
}



LinkedList использовать вместо ArrayList. Это упрощает доступ к переменным, а так же поиск по списку.
Из LinkedList проще удалять и вставлять в массив элементов)(если известен доступк к элементу).

//==========Для послдеовательного доступа к элементам сложных коллекций
//====================Итераторы (Iterator) - специальный класс
(в С++ находится в STL (Степанов разработал))
Iterator t = обознач_эземляра_компонента_darr.Iterator();


//из середины коллекции darr col
while(isNext(t)){
My rab;
rab=(My)it.next();
print(rab.setname)
}
}

Соседние файлы в предмете Технологии Разработки Программного Обеспечения