import java.util.*;
public class Main {
public static String solution(int num, String[] data, String input) {
//1.创建一个list集合,用于存储匹配的字符串
List<String> list = new ArrayList<>();
//2.遍历字符串数组
for (String datum : data) {
if(datum.length() < input.length())continue;
//3.判断字符串是否以输入的字符串开头
String str = datum.substring(0, input.length());
if(str.equals(input)){
//4.将匹配的字符串添加到list集合中
list.add(datum);
}
}
//5.排序,去重,返回结果
Collections.sort(list);
LinkedHashSet<String> set = new LinkedHashSet<>(list);
if(list.size() == 0)return "-1";
return String.join(",", set);
}
}
简单的字符串匹配问题,使用到的还有list按照字典排序,list去重