BillGilbert

Untitled

Jul 28th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.67 KB | None | 0 0
  1. // number 1
  2.     /**
  3.      * Check for language accept
  4.      *
  5.      * @param unacceptedLanguagesList list with unaccepted languages
  6.      * @param language language for checking
  7.      * @return is language accepted
  8.      */
  9.     private boolean isLanguageAccepted(List<String> unacceptedLanguagesList, String language)
  10.     {
  11.         if ( unacceptedLanguagesList == null || StringUtils.isBlank(language) ) {
  12.             return false;
  13.         }
  14.  
  15.         for ( String locale : unacceptedLanguagesList ) {
  16.             if ( language.equalsIgnoreCase(locale) ) {
  17.                 return false;
  18.             }
  19.         }
  20.  
  21.         return true;
  22.     }
  23.  
  24. // number 2
  25.     /**
  26.      * Check for language accept
  27.      *
  28.      * @param unacceptedLanguagesList list with unaccepted languages
  29.      * @param language language for checking
  30.      * @return is language accepted
  31.      */
  32.     private boolean isLanguageAccepted(List<String> unacceptedLanguagesList, String language)
  33.     {
  34.         boolean result = false;
  35.         if ( unacceptedLanguagesList != null && StringUtils.isNotBlank(language) ) {
  36.             result = true;
  37.            
  38.             for ( String locale : unacceptedLanguagesList ) {
  39.                 if ( language.equalsIgnoreCase(locale) ) {
  40.                     result = false;
  41.                     break;
  42.                 }
  43.             }
  44.         }
  45.         return result;
  46.     }
  47.  
  48. //number 3
  49.     private static boolean isLanguageAccepted(List<String> unacceptedLanguagesList, String language) {
  50.         boolean result = false;
  51.         if (unacceptedLanguagesList != null && StringUtils.isNotBlank(language)) {
  52.             ListIterator<String> listIterator = unacceptedLanguagesList.listIterator();
  53.             result = true;
  54.             while (listIterator.hasNext() && result) {
  55.                 if (language.equalsIgnoreCase(listIterator.next())) {
  56.                     result = false;
  57.                 }
  58.             }
  59.         }
  60.         return result;
  61.     }
  62.  
  63.  
  64. // project for check
  65. import org.apache.commons.lang3.StringUtils;
  66.  
  67. import java.util.*;
  68.  
  69. /**
  70.  * Created by pglukhov on 21.07.2017.
  71.  */
  72. public class SplitExample {
  73.     private static final List<String> languageList = new ArrayList<>();
  74.  
  75.     static {
  76.         languageList.add("fr");
  77.         languageList.add("en");
  78.         languageList.add("ru");
  79.         languageList.add("de");
  80.     }
  81.  
  82.     private static List<String> extractLanguages(String languages) {
  83.         if (StringUtils.isBlank(languages)) {
  84.             return Collections.<String>emptyList();
  85.         }
  86.  
  87.         final String[] splittedStrings = languages.split(",");
  88.         final List<String> languagesList = new ArrayList<>();
  89.         for (String item : splittedStrings) {
  90.             languagesList.add(item.trim());
  91.         }
  92.  
  93.         return languagesList;
  94.     }
  95.  
  96.     private static boolean isLanguageAccepted(List<String> unacceptedLanguagesList, String language) {
  97.         boolean result = false;
  98.         if (unacceptedLanguagesList != null && StringUtils.isNotBlank(language)) {
  99.             ListIterator<String> listIterator = unacceptedLanguagesList.listIterator();
  100.             result = true;
  101.             while (listIterator.hasNext() && result) {
  102.                 if (language.equalsIgnoreCase(listIterator.next())) {
  103.                     result = false;
  104.                 }
  105.             }
  106.         }
  107.         return result;
  108.     }
  109.  
  110.     public static void main(String[] args) {
  111.         String langList1 = "fr";
  112.         List<String> exceptedLanguageList = extractLanguages(langList1);
  113.         List<String> filteredList = new ArrayList<String>();
  114.  
  115.         for (String item : languageList) {
  116.             if (isLanguageAccepted(exceptedLanguageList, item)) {
  117.                 filteredList.add(item);
  118.             }
  119.         }
  120.  
  121.         System.out.println("Filtered List");
  122.         for (String item : filteredList) {
  123.             System.out.println(item);
  124.         }
  125.  
  126.     }
  127.  
  128. }
Advertisement
Add Comment
Please, Sign In to add comment