java arraylist 函数_Java Extend ArrayList函数
让我说我有
class Dummy {
String a, b;
public Dummy(String a, String b) {
this.a = a;
this.b = b;
}
public String toString(){
return a+b;
}
public String getA() {
return a;
}
public String getB() {
return b;
}
}
我想拥有
List myList = new ArrayList() {{
add(new Dummy("test", ""));
add(new Dummy("boo", "o"));
}};
System.out.println( myList.toString());
System.out.println( myList.getAs()); //should return ["test", "boo"]
System.out.println( myList.getBs());//should return ["", "o"]
如果你明白我的意思
可能要创建类扩展ArrayList< Dummy> ?
编辑:
看起来很不错
class Dummy {
String a, b;
//...
public static String toAString(List l){
String s="";
for (Dummy d : l){
s+=d.a;
}
return s;
}
}
EDIT2:
我在Dummy中只有2个字符串,最好做一个ArrayList< String []>相反?在记忆方面
解决方法:
定义与getA和getB对应的第一类函数.我正在使用Guava的功能.
class Dummy {
String a, b;
public Dummy(String a, String b) {
this.a = a;
this.b = b;
}
public String toString(){
return a+b;
}
public String getA() {
return a;
}
public String getB() {
return b;
}
public static Function getA = new Function() {
public String apply(Dummy d) {
return d.a;
}
}
public static Function getB = new Function() {
public String apply(Dummy d) {
return d.b;
}
}
}
这就是你如何使用它:(下面的Iterables也来自Guava).
List myList = new ArrayList() {{
add(new Dummy("test", ""));
add(new Dummy("boo", "o"));
}};
System.out.println( myList.toString());
System.out.println( Iterables.transform(myList, Dummy.getA)); // returns ["test", "boo"]
System.out.println( Iterables.transform(myList, Dummy.getB)); // returns ["", "o"]
标签:java,arraylist,inheritance,list
来源: https://codeday.me/bug/20190620/1249151.html
java arraylist 函数_Java Extend ArrayList函数相关推荐
- java print快捷键_Java的ArrayList集合使用---唐代诗人斗地主!!!
一.集合如何实现斗地主? 我们现实生活中关于斗地主,首先要有一副牌,然后把牌洗一下,在然后发牌,最后抢地主!因此斗地主需要以下的5步! 创建牌盒,定义一个集合对象,用ArrayList实现 往牌盒里装 ...
- java list原理_Java中ArrayList实现原理
前言 这个分类中,将会写写Java中的集合.集合是Java中非常重要而且基础的内容,因为任何数据必不可少的就是该数据是如何存储的,集合的作用就是以一定的方式组织.存储数据.这里写的集合,一部分是比较常 ...
- java arraylist 源代码_java中ArrayList的源代码是什么
展开全部 package java.util; public class ArrayList extends AbstractList implements List, RandomAccess, C ...
- java中函数_java中的函数
函数的概述 1.函数定义: 能完成特定功能的代码段就是函数,每一个函数都是一个独立的小功能 2.为什么要有: 如果没有函数,在实现一个功能时候,就要写一遍这个逻辑, 如果功能多次使用,就会产生大量重复 ...
- java内联函数_Java之内联函数_内联函数的优缺点
描述 内联函数 1.内联函数就是指函数在被调用的地方直接展开,编译器在调用时不用像一般函数那样,参数压栈,返回时参数出栈以及资源释放等,这样提高了程序执行速度. 2.Java语言中有一个关键字fina ...
- java arraylist 源代码_Java中ArrayList源码浅析
ArrayList基本使用 public class ArrayListTest { public static void main(String[] args) { List list = new ...
- Java的ArrayList集合_JAVA之ArrayList集合
/** * ArrayList集合讲解 * 集合的添加.遍历.删除 */ package com.test; import java.util.*; public class test7 { /** ...
- java arraylist 重复_Java中ArrayList去除重复元素
Java中ArrayList去除重复元素 //删除ArrayList中重复元素 public static void removeDuplicate(ArrayList list) { ...
- java自定义排序函数_JAVA中sort函数的 自定义排序 cmp函数的写法 【java】【cmp】...
查了很多博客,了解挺多有关cmp函数的问题.所以在这里来总结一下写法.. 我们通常可以用这个cmp函数来改变Arrays.sort()函数的默认排序方法.这里我们以升序排序为例. 基本方法 int c ...
最新文章
- MySQL添加用户、删除用户与授权
- Struts2 + uploadify 多文件上传完整的例子!
- 关于 DOM 操作的几个类型
- vue——组件之elementTable组件再封装
- Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读
- Hibernate中使用Criteria查询及注解——(Dept.java)
- vo listVO paggerHelper mapper使用原则
- java报错:java:xxx包不存在
- win11任务栏怎么隐藏 Windows11隐藏任务栏的设置方法
- 生成透明带水印的图片
- 风险评估-HEAVENS
- 影视搜索播放PHP源码_可对接资源网
- 1linux 课程引入
- 2017深度学习装机清单 (附京东链接)
- 企业邮箱哪个最好用?企业邮箱哪个安全?
- PostgreSQL 一复合查询SQL优化例子 - (多个exists , 范围检索 , IN检索 , 模糊检索 组合)...
- SDN实验(六)——SDN流量监控
- 长安大学c语言课程,2018春C语言程序设计 上(长安大学)
- “互联网+”智慧农业-国稻种芯-万祥军:江西现代农业弯道赶超
- 计算机专业应届生英语自我介绍,计算机应届毕业生求职自我介绍
热门文章
- python nameerror import_Python-ImportError:无法导入名称X
- c语言鼠标下棋,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
- 【数理知识】矩阵束 Matrix Pencil
- 2.11 计算机视觉现状-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- 4.2 数据集划分-机器学习笔记-斯坦福吴恩达教授
- 2.3 利用正规化解决过拟合问题-机器学习笔记-斯坦福吴恩达教授
- 可以用JAVA编程的物联网开发板,了解一下?
- 一、linux驱动理论
- C语言从0到1·源程序,源文件,目标文件之间的关系
- 在iview项目中添加echarts3