我有一个java方法,应该检查ArrayList并检查它是否包含给定类的实例.我需要传递方法类型的类来检查作为参数,如果List包含给定类型的对象,则返回它.
这可以实现吗?
我今天已经了解到你可以使用静态方法创建一个新的ArrayList对象,如下所示:
List<String> listDummy = Arrays.asList("Coding", "is", "fun");
ArrayList<String> stringList = new ArrayList<>(listDummy);
Run Code Online (Sandbox Code Playgroud)
或者更简洁:
ArrayList<String> stringList = new ArrayList<>(Arrays.asList("Coding", "is", "fun"));
Run Code Online (Sandbox Code Playgroud)
我的问题是:与"传统"方式相比,这种表现有多贵?(下面)
ArrayList<String> stringList = new ArrayList<>();
stringList.add("Coding");
stringList.add("is");
stringList.add("fun");
Run Code Online (Sandbox Code Playgroud)
我意识到创建一个ArrayList的上层方法包括一个额外的List对象创建,但是,我更喜欢更短更紧凑的语法,以至于我愿意牺牲一些性能,但必须在某处画线.
PS.在"new ArrayList <>()"中保留类型信息(<>)为空是Java SE 7的功能,而不是错误.
先谢谢你的回答!
我正在构建一个聊天应用程序.目前,我有所有的消息ArrayList,让我思考 - ArrayList设计要保留多少元素?100?1.000?10.000?
我有一个充满整数的arraylist.我只需要一种方法来获得arraylist中的前三个整数.
我有一个布尔元素列表:
def list=[true,false,true,true]
Run Code Online (Sandbox Code Playgroud)
我问是否存在如下方法:
list.joinBoolean('&&')
Run Code Online (Sandbox Code Playgroud)
<false
因为:true && false && true && true = false
list.joinBoolean('||')
Run Code Online (Sandbox Code Playgroud)
<true
因为:true || 假|| 真|| 真=真
如果它不存在,我知道如何进行循环以获得预期的结果;
和
boolean tmp=true;
list.each{e->
tmp=tmp && e;
}
return tmp;
Run Code Online (Sandbox Code Playgroud)
要么
boolean tmp=false;
list.each{e->
tmp=tmp || e;
}
return tmp;
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个递归计数数组元素的函数.
但结果是错误的.
这有什么问题?
$schema = array(
'div' => array(
'class' => 'lines',
'div' => array(
'span' => array(
'key' => 'Product Name'
),
'val' => 'Soap'
),
'layer' => array(
'span' => array(
'key' => 'Product Name'
),
'val' => 'Ball'
)
)
);
function count_r($array, $i = 0){
foreach($array as $k){
if(is_array($k)){ $i += count_r($k, count($k)); }
else{ $i++; }
}
return $i;
}
echo count_r($schema);
Run Code Online (Sandbox Code Playgroud) 我想迭代二维ArrayList,包括String使用迭代器的对象.我还想以一种方式迭代,让我选择是否要通过使用boolean值水平(行)首先或垂直(列)迭代.我怎样才能在java中实现它?
到目前为止我尝试过的.
public class IterateThis implements Iterator<String>{
ArrayList<ArrayList<String>> array;
public IterateThis(){
array = new ArrayList<ArrayList<String>>();
array.add(new ArrayList<String>());
array.add(new ArrayList<String>());
array.add(new ArrayList<String>());
array.get(0).add("1");
array.get(0).add("2");
array.get(0).add("2");
array.get(1).add("4");
array.get(1).add("5");
array.get(1).add("6");
}
Iterator<String> it = array.iterator(); //This gives me an error...why?
Run Code Online (Sandbox Code Playgroud)
我不知道如何实现这个boolean价值.
我是一个java新手,我需要一些帮助
所以这是我的主要方法:
RegistrationMethods dmv = new RegistrationMethods();
ArrayList<CarOwner> ItState = new ArrayList<CarOwner>();
dmv.processTextToArrayList(ItState);
Run Code Online (Sandbox Code Playgroud)
我有一个叫做的类CarOwner,它有firstName, lastName, license, month, year实例变量的getter和setter .
这是方法的方法标题processTextToArrayList:
public void processTextToArrayList(ArrayList<CarOwner> inList) throws IOException
Run Code Online (Sandbox Code Playgroud)
此方法应该将新CarOwner对象添加到inList CarOwner传入的集合中.对于csv文件的每一行,CarOwner都会添加一个对象inList.
我必须从csv文件读入arraylist我的csv文件包含类似的东西:
Bunny Bugs ACB-123 5 2013
Bunny Honey DEF-456 9 2013
Bunny Lola GHI-789 3 2014
Run Code Online (Sandbox Code Playgroud)
我如何使用while循环编码?
编辑:
我的CarOwner课程是:
public class CarOwner extends Citizen implements CarOwnerInterface, Serializable
{
private String license;
private int month, year;
public CarOwner()
{ …Run Code Online (Sandbox Code Playgroud) 我在Java中要求在MS SQL上触发查询
select * from customer
where customer.name in ('abc', 'xyz', ...,'pqr');
Run Code Online (Sandbox Code Playgroud)
但是我有这个IN子句值以StringList的形式出现.例如:列表看起来像{"abc","xyz",...,"pqr"}
我创建了一份准备好的声明:
PreparedStatement pStmt = conn.prepareStatement(select * from customer
where customer.name in (?));
String list= StringUtils.join(namesList, ",");
pStmt.setString(1,list);
rs = pStmt.executeQuery();
Run Code Online (Sandbox Code Playgroud)
但是列表就像"abc,xyz,..,pqr",但我希望它为"'abc','xyz',..,'pqr'", 以便我可以将它传递给Prepares Statement.
如何在JAva中使用GUAVA帮助程序库来完成它.
提前致谢!!
问题描述: 我希望能够使用从另一个类传入的函数的ArrayList(其中函数已在其他类中定义).如果在一个类中定义了可能具有不同输入和返回类型的函数列表,我希望能够将其中一些的ArrayList(可能有重复项)作为参数传递给其他类的构造函数或方法,使用它们执行操作.
代码说明:
下面的代码是一个非常简化的示例,从设计的角度来看并不是很有意义.问题的焦点是该方法getResult()中SomeClass,一般如何,一旦你有他们使用功能的ArrayList.
尝试解决问题: getResult()方法实现是使用函数列表的许多尝试之一的示例.再次,请不要介意代码的设计.它就是这样做的,试图让问题的例子尽可能短.
简单的测试类
package com.Testing;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.function.Function;
public class Tester {
public static void main(String[] args)
{
// Some functions
Function<Integer, Integer> increment = (Integer input) -> {
return input + 1;
};
Function<Integer, Integer> decrement = (Integer input) -> {
return input - 1;
};
Function<Double, Double> timesPi = (Double input) -> {
return input * 3.14;
};
// list of Functions
List<Function> availableMathOperations = …Run Code Online (Sandbox Code Playgroud)