编写测试类,了解ArrayList的方法

这篇文章主要介绍了C#中动态数组用法,实例分析了C#中ArrayList实现动态数组的技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了C#中动态数组用法。分享给大家供大家参考。具体分析如下:

ArrayList是一种动态数组,其容量可随着我们的需要自动进行扩充.

ArrayList位于System.Collections命名空间中,所以我们在使用时,需要导入此命名空间.

下面,我们还是在Student类的基础上利用ArrayList操作,从而了解ArrayList的用法

public class Student
{
  public Student(){}
  public Student(String name,int age,String hobby)
  {
   this.Name = name;
   this.Age = age;
   this.Hobby = hobby;
  }
  private String name;
  public String Name
  {
   get{return name;}
   set{name = value;}
  }
  private int age;
  public int Age
  {
   get{return age;}
   set{age = value;}
  }
  private String hobby;
  public String Hobby
  {
   get{return hobby;}
   set{hobby = value;}
  }
  public void say()
  {
   Console.WriteLine("大家好,我是‘{0}‘,今年{1}岁,我喜欢‘{2}‘",
   this.Name,this.Age,this.Hobby);
  }
}
using System.Collections;
public class TestStudent
{
   public static void main(String args [])
   {
   //建立ArrayList对象
   ArrayList students = new ArrayList();
   //实例化几个Student类对象
   Student rose = new Student("rose",25,"reading");
   Student jack = new Student("jack",28,"singing");
   Student mimi = new Student("mimi",26,"dancing");
   //利用ArrayList类的add()方法添加元素
   students.add(rose);
   students.add(jack);
   students.add(mimi);
   //利用ArrayList的Count属性查看该集合中的元素数量
   int number = students.Count;
    Console.WriteLine("共有元素" + number + "个");
   //读取单个元素,因为存入ArrayList中的元素会变为Object类型,
   //所以,在读取时间,
   Student stu = students[0] as Student;
   stu.say();
   //遍历元素 -- 通过索引
   for(int i = 0;i < students.Count;i ++)
   {
    Student a = students[i] as Student;
    a.say();
   }
   //利用foreach循环
   foreach(Object o in students)
   {
     Student b = o as Student;
     b.say();
   }
   //删除元素 通过索引删除
   students.removeAt(0);
   //删除元素,  通过对象名
   students.remove(jack);
   //清空元素
   students.Clear();
   //我们知道,ArrayList的容量会随着我们的需要自动按照一定规律
   //进行填充,当我们确定不再添加元素时,我们要释放多余的空间
   //这就用到了Capacity属性和TrimtoSize()方法
   //利用Capacity属性可以查看当前集合的容量
   //利用TrimtoSize()方法可以释放多余的空间 

   //查看当前容量
   int number = students.Capacity;
   //去除多余的容量
   students.TrimtoSize();
   }
}
时间: 2024-12-30 00:24:38

编写测试类,了解ArrayList的方法的相关文章

Java测试类获取spring bean方法

Java测试类获取spring bean方法 http://blog.163.com/lizhenming_2008/blog/static/76558333201362094243911/ 1.通过spring上下文 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationcontext.xml"); DataSource ds = (DataSource) ctx.getBean("d

P1-10:编写测试类

新建测试类 编写测试类 1 package com.dszh.demo2; 2 3 import com.dszh.demo2.entity.User; 4 import com.dszh.demo2.mapper.UserMapper; 5 import org.junit.Test; 6 import org.junit.runner.RunWith; 7 import org.springframework.beans.factory.annotation.Autowired; 8 imp

android编写测试类

由于网上很多教程,我就不多说.在这里我就说说我遇到的问题. 在android studio编写单元测试类中,在androidTest包下编写了两个类,分别如下 import junit.framework.TestCase; public class Test extends TestCase { Test1 mc = new Test1(); public void test(){ int num = mc.testMethod(1, 2); // System.out.println("这是

【分页查询测试】编写测试类

test下的包路径与main下的包路径保持一致. 测试程序使用@SpringBootTest和@RunWith(SpringRunner.class)注解, 启动测试类会从main下找springBoot启 动类,加载spring容器. @SpringBootTest是一个用于测试的注解 @RunWith(SpringRunner.class) @RunWith就是一个运行器 @RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境 原文地

35.按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n); (2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方 法时,要求计算1到n的和; (3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口 方法时,要求计算n的阶乘(n

  35.按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n): (2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方 法时,要求计算1到n的和: (3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口 方法时,要求计算n的阶乘(n!): (4)编写测试类E,在测试类E的main方法中使用接口回调的形式来测试实现 接口的类. p

Java SE环境中测试JPA实体的简单方法

Java SE环境中测试JPA实体的简单方法 出于软件质量的考虑,理论上来说我们写的一切代码都要经过测试.JPA的测试不像普通的组件那么方便,因为JPA涉及到数据库,所以集成测试必不可少,像Arquillian这样的测试框架能处理比较复杂的集成测试,但是它的配置相对也更复杂一点,所以本篇文章主要讲一下在Java SE环境中较简单地测试JPA实体(Entity)的方法. 我们需要实现的目标有:1.不需要mysql这样需要额外安装的数据库:2.在SE环境中可以直接测试. 相关工具我们主要用到JUni

Java基础-继承-编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数 loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个 类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功 能。

#29.编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight.小车类Car是Vehicle的子类,其中包含的属性有载人数 loader.卡车类Truck是Car类的子类,其中包含的属性有载重量payload.每个 类都有构造方法和输出相关数据的方法.最后,写一个测试类来测试这些类的功 能. package hanqi; public class Vehicle { private int wheels; private int weight

spring-在切面类中定义私有方法解决重复编写execution函数

一.创建项目    项目名称:spring101002二.添加jar包    1.在项目中创建lib目录        /lib    2.在lib目录下添加相关spring jar包        --用于AspectJ        com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar        spring-aspects-3.2.0.RELEASE.jar        --用于切面编程        com.springsour

Randoop测试类和方法(用例自动生成)

详细使用方法见randoop官网: https://randoop.github.io/randoop/manual/index.html 测试程序之前,先检测下你的Randoop是否配置好: 打开cmd,输入命令 java -ea -classpath %RANDOOP_JAR% randoop.main.Main help 用randoop测试java类: 比如测试一个Triangle.java程序(代码见本人软件测试assertEquals的博客),首先提取出Triangle.class,