我有一个几行的数据表,每行有几列.
我想创建一个arraylist,将所有行都计算为一个字符串,
这样每个数组项都是这样{1;qwqww;qweqweqwe;qweqweqw;qwe}
的.字符串中的项将被分开,;
它是一个.NET 2解决方案
谢谢
在C#中,我需要能够在运行时基于逗号分隔的数据类型列表创建一个Type对象数组,这些数据类型作为字符串传递给函数.基本上,这是我想要完成的:
// create array of types
Type[] paramTypes = { typeof(uint), typeof(string), typeof(string), typeof(uint) };
Run Code Online (Sandbox Code Playgroud)
但我需要能够像这样调用我的函数:
MyFunction("uint, string, string, uint");
Run Code Online (Sandbox Code Playgroud)
并让它根据传入的字符串动态生成数组.这是我的第一次尝试:
void MyFunction(string dataTypes)
{
//out or in parameters of your function.
char[] charSeparators = new char[] {',', ' '};
string[] types = dataTypes.Split(charSeparators,
stringSplitOptions.RemoveEmptyEntries);
// create a list of data types for each argument
List<Type> listTypes = new List<Type>();
foreach (string t in types)
{
listTypes.Add(Type.GetType(t));
}
// convert the list to an array
Type [] paramTypes = listTypes.ToArray<Type>(); …Run Code Online (Sandbox Code Playgroud) 我目前正在攻读Java OCA考试,并遇到了一个与ArrayList声明有关的问题.
以下哪项有效?:
Run Code Online (Sandbox Code Playgroud)1. ArrayList al1 = new ArrayList(); 2. ArrayList al2 = new ArrayList<>(); 3. ArrayList<> al3 = new ArrayList<>(); 4. ArrayList<Double> al4 = new ArrayList<>(); 5. ArrayList<Double> al5 = new ArrayList<Float>();
根据我的书,答案1,2和4是有效的.答案3和5无效.
但是,没有给出适当的解释.它所做的就是显示声明ArrayList的标准方法:
ArrayList<E> al3 = new ArrayList<E>();
Run Code Online (Sandbox Code Playgroud)
并且提到声明没有通用部分的ArrayList也是有效的.
我也无法在网上找到关于这个主题的好文章.有人可以解释(或指向一篇好文章的方向)上面的不同排列吗?
提前致谢.
我有一个非常冗长的ArrayList,其中包含一些对象,但无疑是重复的.找到并删除这些重复项的最佳方法是什么.注意:我编写了一个布尔返回的compareObjects()方法.
我创建了List一个默认大小设置的列表.因此,我使用该set方法将数据添加到列表中.
我的代码:
package test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test2 {
public static void main(String args[]) {
List<List<String>> keys = new ArrayList<>(Collections.nCopies(3, new ArrayList<>()));
List<String> values = keys.get(2);
values.add("Hello");
values.add("One Two");
keys.set(2, values);
List<String> tempList = keys.get(1);
tempList.add("Now adding at 1");
keys.set(1, tempList);
System.out.println("Position 1 " + keys.get(1).toString());
System.out.println("Position 2 " + keys.get(2).toString());
}
}
Run Code Online (Sandbox Code Playgroud)
我的输出:
Position 1 [Hello, One Two, Now adding at 1]
Position 2 [Hello, One Two, Now adding at …Run Code Online (Sandbox Code Playgroud) 考虑Parent具有属性的类attrib1,attrib2以及List<Child>具有相应的getter和setter的child.
这Child是另一个具有五个属性的类attrib1- attrib5具有相应的getter和setter.
现在我创建了一个List<Parent>父母.然后我想过滤掉List<Parent>以下条件: - Child.Attrib1 > 10;
所以我用Java 8流创建了以下查询.
parent.stream().filter(e -> e.getChild().stream().anyMatch(c -> c.getAttrib1() > 10));
Run Code Online (Sandbox Code Playgroud)
但问题是我会在每个Parent对象中获得所有孩子.在这里,我想只获得那些List<Child>符合给定条件的子对象.
如何删除List中不遵守该条件并获取新列表的所有子对象.
我有一个ArrayList<Metadata>,我想知道是否有一个用于处理CSV文件的Java API,它有一个write方法,它接受一个类似于.Net中LinqToCsv的ArrayList <>参数.据我所知,OpenCSV可用,但CsvWriter类不接受集合.我的元数据类是
public class Metadata{
private String page;
private String document;
private String loan;
private String type;
}
Run Code Online (Sandbox Code Playgroud)
ArrayList<Metadata> record = new ArrayList<Metadata>();
Run Code Online (Sandbox Code Playgroud)
一旦我填充了记录,我想将每一行写入csv文件.请建议.
我正在使用Java中的Collection框架,在那里我遇到了一个奇怪的问题.我在ArrayList的帮助下制作了2个Strings 1列表,而第二个是使用Arrays.asList(T ...)制作的.
创建这两个列表后,我尝试将这些列表转换为带有list.toArray()的String数组,
因为list.toArray()方法调用返回一个对象数组,所以我必须显式地转换为String [].
在施放后,一些奇怪的行为发生在:
情况#1 :(使用ArrayList创建列表),将运行时异常作为java.lang.ClassCastException:[Ljava.lang.Object; 无法转换为[Ljava.lang.String;
情况2 :(使用Arrays.asList(T ...)创建的列表)运行正常.
这是代码
String [] str = null ,str1 = null ;
List<String> list = new ArrayList<String>();
list.add("a");
List<String> list1 = Arrays.asList("a");
str = (String[]) list.toArray(); // Runtime Exception
str1 = (String[]) list1.toArray(); // Runs Fine
Run Code Online (Sandbox Code Playgroud) 如何使用sense console或curl删除Elasticsearch中的arraylist值?
我想删除任何数组元素.?
POST /q/q/
{
"a": [
"z", "q", "1"
]
}
Run Code Online (Sandbox Code Playgroud)
它对我不起作用:
POST /q/q/AV4sjk40mWHLgYFNkmNd/_update
{
"script": {
"lang": "painless",
"inline": "ctx._source.a -=newsupp",
"params": {
"newsupp": "p"
}
}
}
Run Code Online (Sandbox Code Playgroud)
要么
POST /q/q/AV4sjk40mWHLgYFNkmNd/_update
{
"script": {
"lang": "painless",
"inline": "ctx._source.a.remove("1")"
}
}
Run Code Online (Sandbox Code Playgroud) 如何从对象获取List?您可以在下面找到我的代码:
ResponseEntity<Object> responseEntity = restTemplate.getForEntity("localhost:8083/connectors/", Object.class);
Object object = responseEntity.getBody();
Run Code Online (Sandbox Code Playgroud)
实际上,对象变量是一个对象列表(字符串),我需要获取所有这些字符串.
如果我将其打印出来,System.out.println(object.toString());它看起来像是这样的:
[objvar, values, test, object, servar, larms, aggregates, sink, records]
Run Code Online (Sandbox Code Playgroud)
我需要将这些字符串列表动态使用它.能否请你帮忙?