Java 仅使用向量中的比例
Java using a proportion only from a vector
我正在使用Java并且我正在使用向量'set'来存储数据,例如如下所示:
这是在我读取每一行并将其存储在数组值[] 中时从文本文件创建的。然后我有一个矢量 'set' 并且对于每一行我将值 [] 添加到矢量 'set' 因此在读取文本文件中的所有数据后设置看起来如上所示。
我需要找到一种方法,让用户可以选择输入他想要的数据量,例如,如果他输入 50,将采用向量的一半(前 7 行)。是否有捷径可寻?因为我对向量很陌生
可以利用Vector的subList方法class
public List subList(int fromIndex,int toIndex)
这个方法。您可以编写用于动态设置 toIndex 的逻辑,并且您始终可以将 fromIndex 设置为 0。
假设您有一个矢量 v
,并且您想要保留该矢量的百分比:
int numToKeep = percentage*v.size()/100;
List keptItems = v.subList(0, numToKeep);
编辑
如果您出于某种原因需要专门获取 Vector
的另一个实例,您可以这样做:
Vector keptItems = new Vector(v.subList(0, numToKeep));
我正在使用Java并且我正在使用向量'set'来存储数据,例如如下所示:
这是在我读取每一行并将其存储在数组值[] 中时从文本文件创建的。然后我有一个矢量 'set' 并且对于每一行我将值 [] 添加到矢量 'set' 因此在读取文本文件中的所有数据后设置看起来如上所示。
我需要找到一种方法,让用户可以选择输入他想要的数据量,例如,如果他输入 50,将采用向量的一半(前 7 行)。是否有捷径可寻?因为我对向量很陌生
可以利用Vector的subList方法class
public List subList(int fromIndex,int toIndex)
这个方法。您可以编写用于动态设置 toIndex 的逻辑,并且您始终可以将 fromIndex 设置为 0。
假设您有一个矢量 v
,并且您想要保留该矢量的百分比:
int numToKeep = percentage*v.size()/100;
List keptItems = v.subList(0, numToKeep);
编辑
如果您出于某种原因需要专门获取 Vector
的另一个实例,您可以这样做:
Vector keptItems = new Vector(v.subList(0, numToKeep));