У меня есть файл свойств, называемый test.properties
в C:\Test\
Directory.
В файле свойств у меня есть идентификатор свойства и значения свойства следующим образом:
TestID=Test1,Test2,Test3,Tes4 upto 10
Используя Java-код, как я могу выбрать любые 5 случайных значений из файла свойств, а затем нужно проверить, что эти значения доступны в FE.
Я начинаю Java, пожалуйста, помогите мне с примером кода
Это должно перетасовать все элементы массива
String[] expectedDropDownItemsInArray = new String[] { "a", "b", "c", "d", "e", "f", "g" };
Random r = new Random();
for (int i = expectedDropDownItemsInArray.length - 1; i > 0; i--) {
int index = r.nextInt(i + 1);
String temp = expectedDropDownItemsInArray[i];
expectedDropDownItemsInArray[i] = expectedDropDownItemsInArray[index];
expectedDropDownItemsInArray[index] = temp;
}
System.out.println(expectedDropDownItemsInArray);
Затем, как обычно
ArrayList<String> expectedDropDownItems = new ArrayList<String>();
for(int i=0; i<expectedDropDownItemsInArray.length; i++)
expectedDropDownItems.add(expectedDropDownItemsInArray[i]);
Если у вас не слишком много свойств в вашем файле, сделайте это так:
// Define your file here !
private static final File PROPERTIES_FILE = null;
public static void main(String[] args) throws Exception {
Properties properties = new Properties();
properties.load(new FileReader(PROPERTIES_FILE));
ArrayList<Object> values = new ArrayList<Object>(properties.entrySet());
while (values.size() > 5) values.remove((int) (Math.random() * values.size()));
}
У вас уже есть все элементы в списке (предполагая, что expectedDropDownItems
- это java.util.List
.
Вы можете выбрать 5 случайных записей из этого списка:
Сначала перетасовать список:
Collections.shuffle(expectedDropDownItems);
Теперь список находится в случайном порядке, просто возьмите первые пять записей и поместите их в новый список:
List<String> randomFive = new ArrayList<String>();
for (int i=0; i<5; i++) {
if (i < expectedDropDownItems.size() {
randomFive.add(expectedDropDownItems.get(i));
}
}
id
иvalue
являются парами ключ-значение. файлы свойств предназначены для использования одного и того же значения во всем приложении