collection的用法

import java.util.*;

public class CollectionTest {

	public static void main(String[] args ){

		//1.创建集合
		Collection c = new ArrayList();

		//2.向集合中添加元素
		c.add(1);//jdk1.5之后的自动装箱,
		c.add(new Integer(10));
		Object o = new Object();
		c.add(o);//collection 只能存储单个元素,并且存储的元素是引用数据类型。
		Customer customer = new Customer("张三",30);
		c.add(customer);

		//3.获取元素的个数
		System.out.println(c.size());

		//4.判断集合是否为空?
		System.out.println(c.isEmpty());

		//5.将集合转换成oject类型的数组
		Object[] orray = c.toArray();
		for(int i=0;i<orray.length;i++){
			System.out.println(orray[i]);//对于Customer类需要重写toString方法。
		}
		//6.清空
		c.clear();
		System.out.println(c.size());
	}

}

public class Customer {
	private String name;
	private int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public Customer(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}
	public Customer(){

	}
	//重写Customer的toString()方法
	public String toString(){
		return "name=" + name +" "+"age="+ age;
	}

}
时间: 2024-10-15 10:49:52

collection的用法的相关文章

collection系列用法

deque双向队列 Deque可以从两端添加和删除元素.常用的结构,是它的简化版本. Deque支持序列的常用操作,现在举一个简单例子,你会发现其实跟平成的list没啥区别: 1 import collections 2 3 dic=collections.deque('abcdefg') 4 print 'deque=',dic 5 print 'Length:',len(dic) 6 print 'Left end:',dic[0] 7 print 'Right end:',dic[-1]

day18 Map 的用法

Map接口概述 * 将键映射到值的对象 * 一个映射不能包含重复的键 * 每个键最多只能映射到一个值Map接口和Collection接口的不同 * Map是双列的,Collection是单列的 * Map的键唯一,Collection的子体系Set是唯一的 * Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针对元素有效 Map集合的功能概述 * a:添加功能 * V put(K key,V value):添加元素. * 如果键是第一次存储,就直接存储元素,返回n

mongodb 删除database和删除collection

1 删除数据库 命令:db.dropDatabase() 用法: show dbs use mydb db.dropDatabase() 最后,通过 show dbs 查看是否删除成功. 2 删除集合 命令:db.collection.drop() 用法: use testDb  切换到指定数据库 show tables  列举所有的集合 db.myColl.drop()  删除指定集合 show tables  最后通过show tables命令查看集合是否删除成功. 原文地址:https:/

20155335《java程序设计》第一周学习总结

18个章节的问题 (1)为什么需要JVM让java跨平台? (2)JVM与JDK,与JRE的关系? (3)为什么 -0/3 结果是 0,而 -0.0/3.0 结果是 -0.0?(注意后边的结果0带负号) (4)某些JAVA开发人员使用 int a[] 而不是 int[] a 去声明一个数组.这两者有什么区别? (5)只定义类型,而不封装会造成什么后果? (6)构造函数对继承的作用? (7)为什么优先考虑接口,而不是用继承? (8)异常处理会自动检索出吗? (9)collection的用法有哪些?

trim mybtais

<foreach>标签:foreach元素的属性主要有item,index,collection,open,separator,close.item表示集合中每一个元素进行迭代时的别名, index指定一个名字,用于表示在迭代过程中,每次迭代到的位置, open表示该语句以什么开始, separator表示在每次进行迭代之间以什么符号作为分隔符, close表示以什么结束, 在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,但是在不同情况下,该

对Map的一些总结

1:Map接口. Collection体系中存储的是单个元素,单身汉,而Map中存储的是2个元素,存储的是成对的元素. Map和Collection是没有联系的!!不要以为Map是Collection的一种或者Collection是Map的一种 1.1:特点 Map存储的是键值对,然而并不是所有键的数据类型都可以做为Map的键,只有引用数据类型才可以做键,基本数据类型是不能作为键的,键不能重复,值可以重复. 1.2:HashMap:底层是用哈希表来保证键的唯一性.方法跟Map接口中的方法是一样的

Mybatis批量更新&lt;转&gt;

Mybatis批量更新 批量操作就不进行赘述了.减少服务器与数据库之间的交互.网上有很多关于批量插入还有批量删除的帖子.但是批量更新却没有详细的解决方案. 实现目标 这里主要讲的是1张table中.根据不同的id值,来update不同的property. 数据表:1张.Tblsupertitleresult.错题结果统计. 表结构: 表中每一条数据必须通过两个字段来确定:userHhCode+titleId 需要批量更新的字段是:correctDate,result,checkState. 1批

游戏服务器数据库踩过的坑

在页游服务器这块很早之前一直没有认真考虑过,大部分是之前搭建好的,我只需要按照他原来的设计继续码代码就好了. 可是这次服务器重构的过程中,还是遇到了很多始料不及的问题.那么就按照踩过的坑,去一个个讲讲分析分析. 1:起初mysql的方案  起初的设计方案是这样,用一个RolePlayer 去做玩家数据的缓存,所有玩家的数据更新到RolePlayer中,定时十秒中更新到数据库.RolePlayer大概是这样一个设计 class RolePlayer { public int roleId; pub

java框架之mybatis

一.简介 1.概念 mybatis 是一个半自动轻量级的一个 orm 框架 2.作用 将 java 与 sql 分离,解决了 jdbc 的硬编码问题,方便 sql 的修改: sql 由开发人员控制,更加方便 sql 的调优: 3.快速开始 (1)原始方法 建一个全局配置文件,里面是数据源等运行环境的信息: 建立一个sql 的映射文件,并将这个文件注册到全局的配置中: 根据全局的配置文件获得一个 sqlsessionfactory: 通过 factory 获得 sqlsession(非线程安全),