爪哇国新游记之七----使用ArrayList统计水果出现次数
之前学习制作了DArray,了解ArrayList就容易了。
/**
 * 用于存储水果名及数量
 *
 */
public class Fruit{
    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getCount() {
        return count;
    }
    public void setCount(int count) {
        this.count = count;
    }
    private int count;
    public Fruit(String name,int count){
        this.name=name;
        this.count=count;
    }
}
import java.util.ArrayList;
import java.util.List;
public class Counter{
    private List<Fruit> ls;
    public Counter(){
        ls=new ArrayList<Fruit>();
    }
    public void add(String name){
        // 在链表中查找同名的fruit元素
        for(int i=0;i<ls.size();i++){
            if(ls.get(i).getName().equals(name)){
                // 找到了
                Fruit f=ls.get(i);
                // 增加同名水果的数量
                f.setCount(f.getCount()+1);
                return;
            }
        }
        // 没有找到,添加一个水果实例,数量为一
        ls.add(new Fruit(name,1));
    }
    public void printAll(){
        int sum=0;
        for(Fruit f:ls){
            sum+=f.getCount();
            System.out.println(f.getName()+"    "+f.getCount());
        }
        System.out.println("总计"+"    "+sum);
    }
    public static void main(String[] args){
        Counter c=new Counter();
        c.add("苹果");
        c.add("荔枝");
        c.add("荔枝");
        c.add("西瓜");
        c.printAll();
    }
}
爪哇国新游记之七----使用ArrayList统计水果出现次数的更多相关文章
- 爪哇国新游记之十三----XML文件读写
		
/** * XML读写示例 * @author hx * */ public class XmlReaderWriter{ /** * 读取一个XML文件,返回一个雇员链表 * @param file ...
 - 爪哇国新游记之二十二----排序判断重复时间复杂度为2n的位图法
		
import java.util.ArrayList; import java.util.List; /** * 位图法 * 用于整型数组判重复,得到无重复列表 * */ public class B ...
 - 爪哇国新游记之三十四----Dom4j的XPath操作
		
Dom4j是Java访问XML的利器之一,另一个是JDom.记得当年因为粗掌握点JDomAPI但项目要求使用Dom4j还闹一阵情绪,现在看来真是没必要,只花一些时间成本就进去一个新世界绝对是值得做的一 ...
 - 爪哇国新游记之十四----初试JDBC
		
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...
 - 爪哇国新游记之二----用于计算三角形面积的Point类和TAngle类
		
这次尝试用两个类完成一个面积计算任务: Point类代表平面上的点: public class Point { private float x; private float y; public Poi ...
 - 爪哇国新游记之一----第一个类Cube
		
将这个类作为Java学习的第一个类,简单易懂易上手. /** * 正方体类 */ public class Cube { private int length;// 正方体边长 private sta ...
 - 爪哇国新游记之十九----使用Stack检查数字表达式中括号的匹配性
		
/** * 辅助类 * 用于记载字符和位置 * */ class CharPos{ char c; int pos; public CharPos(char c,int pos){ this.c=c; ...
 - 爪哇国新游记之二十九----访问URL获取输入流
		
代码: import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import ...
 - 爪哇国新游记之二十八----从url指定的地址下载文件到本地
		
package download; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; ...
 
随机推荐
- NET/ASP.NET MVC Controller 控制器(一:深入解析控制器运行原理)
			
阅读目录: 1.开篇介绍 2.ASP.NETMVC Controller 控制器的入口(Controller的执行流程) 3.ASP.NETMVC Controller 控制器的入口(Controll ...
 - Django常用内置过滤器
			
1.add 此过滤器将首先尝试将两个值强制为整数.如果失败,它会尝试将值一起添加.这将工作在一些数据类型(字符串,列表等)和失败在其他人.如果失败,结果将是一个空字符串. {{ value | add ...
 - centos7中安装wdcp管理系统(用于网站搭设)
			
首先我们进入官网看下安装方法https://www.wdlinux.cn/wdcp/install.html 可以看到,实际上有两张安装方式,一种是源码进行安装,还有一种是RPM包安装,显然第二种安装 ...
 - Linux含交互的自动登录脚本
			
近来经常要通过ssh登录服务器,每次输入命令和密码很麻烦,查资料发现有两种解决,一种是本地创建密钥直接登录,另一种是写个脚本. 这里介绍第二种方法,第一种资料也很多,但是觉得没啥意思. 先上脚本: # ...
 - jdbc 回顾
			
JDBC实现基本的CRUD示例 private static void insertTest() throws SQLException { String dbURL = "jdbc:mys ...
 - Xamarin.Forms教程下载安装Visual Studio 2015
			
Xamarin.Forms教程下载安装Visual Studio 2015 下载安装Visual Studio 2015 Visual Studio 2015是微软提供的IDE,其中集成了Window ...
 - Binary Tree Longest Consecutive Sequence -- LeetCode
			
Given a binary tree, find the length of the longest consecutive sequence path. The path refers to an ...
 - java 的环境搭建
			
java.JDK 的搭建__本人是在360里下载的.也可以去其它的网站. java.jdk官网地址下载: https://download.oracle.com 二.也可以下载地址:http://do ...
 - OpenVPN设置客户端固定IP
			
在使用openvpn的过程中,多台客户端连接上同一台openvpn服务器之后,客户端的的IP地扯经常变动,导致客户端之间无法正常通讯,openvpn的版本变动也导致了固定IP地扯的配置不同,用以下方法 ...
 - iptables最常用的规则示例
			
iptables v1.4.21 iptables基础 规则(rules)其实就是网络管理员预定义的条件,规则一般的定义为“如果数据包头符合这样的条件,就这样处理这个数据包”.规则存储在内核空间的信息 ...