当前位置: 首页>编程语言>正文

java string list 定义 java list<string>创建

目录

一、String类

二、StringBuffer类

三、Date类

四、List集合

五、Map集合

一、String类

首先注意“S”是大写。

String:指定字符为字符串类型。

创建字符串的方法:

1、String(char a[])

该方法用一个字符数组a创建String对象。代码如下:

char a[]={'g','o','o','d'};
String s=new String(a);

等价于

String s=new String("good")

2、String(char a[],int offset,int length)

该方法提取字符数组a中的一部分创建一个字符串对象。代码如下:

char a[]={'s','t','u','d','e','n','t'};
String s=new String(a,2,4);

等价于

String s=new String("uden");

3、String(char[] value)

该构造方法咳分配一个新的String对象,对其表示字符数组参数中所有元素连接的结果。代码如下:

char a[]={'s','t','u','d','e','n','t'};
String s=new String(a);

等价于

String s=new String("student");

二、StringBuffer类

StringBuffer是字符串变量,其对象可以扩充和修改。

其构造方法如下:

1、public StringBuffer()

构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。

2、public StringBuffer(int capacity)

指定容量的字符串缓冲区对象

3、public StringBuffer(String str)

指定字符串内容的字符串缓冲区对象

Stringbuffer常用方法如下:

1、append方法

该方法是追加内容到末尾,类似字符串连接。语法如下:

StringBuffer s = new StringBuffer(“tr”);
 s.append(ue);

其结果为true

2、insert方法
该方法是在StringBuffer对象中插入内容,然后形成新的字符串。语法如下:

StringBuffer s = new StringBuffer(“Tt”);
 sb.insert(1,es);

其作用是在对象s的索引值1的位置插入es值,形成新的字符串,则执行以后对象s的值是”Test”。

3.、reverse方法
该方法的作用是将StringBuffer对象中的内容反转,然后形成新的字符串。例如:

StringBuffer s = new StringBuffer(“abc”);
 s.reverse();

经过反转以后,对象sb中的内容将变为”cba”。

4.、deleteCharAt方法
该方法的作用是删除指定位置的字符,然后将剩余的内容形成新的字符串。例如:

StringBuffer s = new StringBuffer(“Test”);
 sb. deleteCharAt(2);

该代码的作用删除字符串对象s中索引值为2的字符,剩余的内容组成一个新的字符串。所以对象s的值变为”Tet”。

5、 setCharAt方法
该方法的作用是修改对象中索引值为index位置的字符为新的字符ch。例如:

StringBuffer s = new StringBuffer(“abc”);
 sb.setCharAt(1,’d’);

则对象sb的值将变成”adc”。
 

三、Date类

Date类表示日期时间,

1、构造方法及说明:

  Date()   

  该方法为分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。

 Date(long date)

  该方法为分配Date对象并初始化此对象,以表示自标准基准时间(即1970年1月1日00:00:00GMT)起经过指定毫秒数date后的时间。

2、Date类的常用方法及说明

after(Date when)  测试当前日期是否在指定日期之后;
  before(Date when)  测试当前日期是否在指定日期之前;
  getTime()  获得自1970年1月1日00:00:00GMT开始到现在所经过的毫秒数;
  setTime(long time)  设置当前Data对象所表示的日期时间值,该值用以表示1970年1月1日00:00:00GMT以后time毫秒的时间点。

四、List集合

1、List接口

get(int index):获得指定索引位置的元素。
set(int index,Object obj):将集合中指定索引位置的对象修改为指定的对象。

2、List接口的实现类

List接口的常用实现类有ArrayList类与LinkedList类,简述如下:

ArrayList类实现了可变的数组,允许保存所有元素,包括null,并可以根据索引位置对集合进行快速的随机访问。缺点是向指定的索引位置插入对象或删除对象的速度较慢。

LinkedList类采用链表结构保存对象。这种结构的优点是便于向集合中插入和删除对象。需要向集合中插入、删除对象时,使用LinkedList类来实现List集合的效率较高;但对于随机访问集合中的对象,使用LinkedList类实现List集合的效率较低。

使用List集合时通常声明为List类型,可通过不同的实现类来实例化集合。通过ArrayList类、LinkedList类分别实例化List集合的代码如下:

List<E>list=new ArrayList<>();
List<E>list2=new LinkedList<>();

在上述代码中,E可以使合法的java数据类型。例如,如果集合中的元素为字符串类型,那么E可以修改为String。

五、Map集合

1、Map接口

Map接口提供了将key映射到值得对象。一个映射不能包含重复的key,每个key最多只能映射到一个值。

Map接口中除集合常用方法外的特殊方法:

put(K key, V value)  向集合中添加指定的key与value的映射关系;
containsKey(Object key)  如果此映射包含指定key的映射关系,则返回true;
contains Value(Object value)  如果此映射将一个或多个key映射到指定值,则返回true;
get(Object value)  如果存在指定的key对象,则返回该对象对应的值,否则返回null;
keySet()  返回该集合中的所有key对象形成的Set集合;
values()  返回该集合中所有值对象形成的Collection集合。

2、Map接口的实现类

Map接口常用的实现类有HashMap类和TreeMap类,简述如下:

  HashMap类是基于哈希表的Map接口的实现,此实现提供所有可选的映射操作,并允许使用null值和null键,但必须保证键的唯一性。HashMap类通过哈希表对其内部的映射关系进行快速查找。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。

  TreeMap类不仅实现了Map的接口,还实现了java.util.SortedMap接口,因此集合中的映射关系具有一定的顺序。但在添加、删除和定位的映射关系时,TreeMap类比HashMap类性能较差。由于TreeMap类实现的Map集合中的映射关系是根据键对象按照一定的顺序排列的,因此不允许键对象是null。


https://www.xamrdz.com/lan/5bm1963187.html

相关文章: