Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static List<String> decomposeIntoNgrams (String sentence, int order) {
- ArrayList<ArrayList> liste = new ArrayList<ArrayList>();
- //On met les mots de la phrase dans un tableau
- String[] tabMots = sentence.split("\\s+");
- ArrayList<String> subList = new ArrayList<String>();
- // pour chaque mot de la phrase
- for(int i = 0; i < tabMots.length; i++){
- //on ajoute le mot à la fin de la sous liste
- subList.add(tabMots[i]);
- //si la liste depasse l'ordre alors ....
- if(subList.size() > order){
- // ... on supprime le premier mot entré et on décale tous les autres
- subList.remove(0);
- for(int j = 0; j < order; j++){
- subList.set(j, subList.get(j+1));
- }
- subList.remove(order+1);
- }
- //on ajoute la sous-liste à la liste
- liste.add(subList);
- }
- return null;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement