1. import java.util.HashMap;
  2. import java.util.Map;
  3. public class CookieCompactor {
  4. private static final int MAX_COOKIES = 10; // Maximum number of cookies to display
  5. private static final int MAX_COOKIE_NAME_LENGTH = 20; //Maximum length of cookie name
  6. private static final int MAX_COOKIE_VALUE_LENGTH = 50; //Maximum length of cookie value
  7. public static void compactCookies(Map<String, String> cookies) {
  8. if (cookies == null || cookies.isEmpty()) {
  9. System.out.println("No cookies to compact.");
  10. return;
  11. }
  12. System.out.println("Cookies:");
  13. int count = 0;
  14. for (Map.Entry<String, String> entry : cookies.entrySet()) {
  15. if (count >= MAX_COOKIES) {
  16. System.out.println("... (More cookies available)");
  17. break;
  18. }
  19. String name = entry.getKey();
  20. String value = entry.getValue();
  21. // Truncate name if too long
  22. if (name.length() > MAX_COOKIE_NAME_LENGTH) {
  23. name = name.substring(0, MAX_COOKIE_NAME_LENGTH) + "...";
  24. }
  25. // Truncate value if too long
  26. if (value.length() > MAX_COOKIE_VALUE_LENGTH) {
  27. value = value.substring(0, MAX_COOKIE_VALUE_LENGTH) + "...";
  28. }
  29. System.out.println(" " + name + ": " + value);
  30. count++;
  31. }
  32. }
  33. public static void main(String[] args) {
  34. Map<String, String> cookies = new HashMap<>();
  35. cookies.put("sessionID", "abcdef1234567890");
  36. cookies.put("username", "john.doe");
  37. cookies.put("theme", "dark");
  38. cookies.put("language", "en-US");
  39. cookies.put("lastVisit", "2024-01-01");
  40. cookies.put("preferences", "{\"font_size\": 12, \"show_images\": true}");
  41. cookies.put("user_id", "12345");
  42. cookies.put("callbackURL", "https://example.com/callback");
  43. cookies.put("debugMode", "true");
  44. cookies.put("version", "1.2.3");
  45. cookies.put("timestamp", "1672531200");
  46. cookies.put("someVeryLongCookieName", "This is a very long cookie value that exceeds the maximum allowed length.");
  47. cookies.put("anotherCookie", "anotherValue");
  48. compactCookies(cookies);
  49. }
  50. }

Add your comment